/* 为了切换样式，使用css变量 */
:root {
    --color-primary: #478EF3;
    --color-primary-deep: #1960BC;
    --color-primary-hover: #66b1ff;
    --color-primary-shadow: rgba(102, 177, 255, 0.4);
    --color-primary-active: #2766e8;
    --color-primary-deprecated-bg: #ecf5ff;
    --color-primary-deprecated-border: #b3d8ff;
    --color-success: #52c41a;
    --color-warning: #faad14;
    --color-error: #f5222d;
    --color-danger: #f56c6c;
}

/**
关于页面布局
一级路由下vue组件最外面的div是
<div class="layout-row-main">
</div>
二级路由对应的vue组件根据分栏情况的不同两种情况
  两分栏布局,左侧为列表：
  <div class="layout-row-inpage">
    <div class="layout-col-list">
      <el-toolbar>...</el-toolbar>
      <div class="layout-content-padding scroll">...</div>
    </div>
    <div class="layout-col-detail">
     <el-toolbar>...</el-toolbar>
      <div class="layout-content-padding scroll">...</div>
    </div>
  </div>
  两分栏布局,左侧为树：
  <div class="layout-row-inpage">
    <div class="layout-col-tree">
      <el-toolbar>...</el-toolbar>
      <div class="layout-content-padding mini scroll">...</div>
    </div>
    <div class="layout-col-detail">
      <el-toolbar>...</el-toolbar>
      <div class="layout-content-padding scroll">...</div>
    </div>
  </div>
  通栏布局，无分栏：
  <div class="layout-no-cols">
    <el-toolbar>...</el-toolbar>
    <div class="layout-content-padding scroll">...</div>
  </div>
*/

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

:after,
:before {
    box-sizing: border-box;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    border-radius: 4px;
}

::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

::-webkit-scrollbar-track-piece {
    background-color: rgba(255, 255, 255, 0.2);
}

::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .2);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover,
::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 0, .4);
}

body,
html {
    width: 100%;
    height: 100%;
}

body {
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: #444;
    background-color: #f7f8fa;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

article,
aside,
blockquote,
body,
button,
dd,
details,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
input,
legend,
li,
menu,
nav,
ol,
p,
section,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0;
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

input::-ms-clear,
input::-ms-reveal {
    display: none;
}

a {
    color: #2d8cf0;
    color: var(--color-primary);
    background: 0 0;
    text-decoration: none;
    outline: 0;
    cursor: pointer;
    transition: color .2s ease;
}

a:hover {
    color: #57a3f3;
    color: var(--color-primary-hover);
}

a:active {
    color: #2b85e4;
    color: var(--color-primary-active);
}

a:active,
a:hover {
    outline: 0;
    text-decoration: none;
}

a[disabled] {
    color: #ccc;
    cursor: not-allowed;
    pointer-events: none;
}

code,
kbd,
pre,
samp {
    font-family: Consolas, Menlo, Courier, monospace;
}

label {
    font-weight: 500;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.f14 {
    font-size: 14px;
}

.f16 {
    font-size: 16px;
}

.f18 {
    font-size: 18px;
}

.f20 {
    font-size: 20px;
}

.f30 {
    font-size: 30px;
}

.gray {
    color: #999;
}

.loading-wrap {
    margin: 40px auto;
}

.select-enable {
    user-select: text;
    -webkit-user-select: text;
}

.select-disable {
    user-select: none;
    -webkit-user-select: none;
}

.no-focus-border:focus {
    outline: none;
}

.layout-row-main {
    position: absolute;
    left: 60px;
    bottom: 0;
    top: 50px;
    display: flex;

    width: calc(100vw - 60px);
    transition: all ease 0.3s;
}

.layout-col-menu,
.layout-col-tree,
.layout-col-list {
    height: calc(100vh - 50px);
    flex-shrink: 0;
    /* 不缩小 */
    flex-shrink: 0;
    /* 不缩小 */
    position: relative;
    overflow: auto;
}

.layout-col-tree {
    background: #f5f6f8 none;
    flex-basis: 280px;
    max-width: 370px;
}

.layout-col-list {
    background: #f5f6f8 none;
    flex-basis: 420px;
    max-width: 800px;
}

.layout-col-menu {
    background: #e3e6ea none;
    flex-basis: 160px;
    max-width: 160px;
    box-shadow: inset -1px 0 3px rgba(0, 0, 0, 0.1);
}

.layout-col-detail {
    height: 100%;
    background: var(--mainBg) none;
    box-shadow: inset 1px 0px 0px rgba(0, 0, 0, 0.04);
    flex: 1;
    position: relative;
    overflow: auto;
}

.has-table-detail {
    overflow: hidden;
}

.layout-row-inpage,
.layout-row-intab {
    display: flex;
    flex: 1;
    position: relative;
    overflow: auto;
}

.layout-row-inpage {
    height: calc(100vh - 50px);
}

.el-tab-pane .layout-row-inpage,
.layout-row-intab {
    height: calc(100vh - 100px);
}

.layout-no-cols {
    flex: 1;
    height: 100%;
    position: relative;
    overflow: auto;
}

.layout-content-padding,
.layout-content-padding-intab {
    position: relative;
    padding: 13px 15px;
}

.layout-content-padding.scroll,
.layout-content-padding-intab.scroll {
    overflow: auto !important;
}

.layout-content-padding.scroll {
    /*height: calc(100vh - 100px);*/
}

.el-tab-pane .layout-content-padding.scroll,
.layout-content-padding-intab.scroll {
    height: calc(100vh - 150px);
}

.layout-col-list .layout-content-padding,
.layout-col-list .layout-content-padding-intab,
.layout-content-padding.small,
.layout-content-padding-intab.small {
    padding: 10px 12px;
}

.layout-col-tree .layout-content-padding,
.layout-col-tree .layout-content-padding-intab,
.layout-content-padding.mini,
.layout-content-padding-intab.mini {
    padding: 10px;
}

.layout-content-padding .el-tree {
    width: fit-content;
    width: -moz-fit-content;
}

.layout-content-padding .el-tree .el-tree__empty-block {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100px;
}

.layout-content-padding.scroll li.el-menu-item {
    height: 40px;
    line-height: 40px;
}


.layout-content-padding .form-title {
    width: 100%;
    display: block;
    /* text-align: center; */
    padding-bottom: 20px;
}

@media (max-width: 1366px) {
    .layout-col-menu {
        flex-basis: 150px;
    }

    .layout-col-tree {
        flex-basis: 230px;
    }

    .layout-col-list {
        flex-basis: 360px;
    }
}

.navbar-color-bg {
    background-color: hsl(var(--header));
    color: #dddddd;
}

.navbar-color-bg .el-dropdown {
    color: #dddddd;
}

.navbar-color-bg a {
    color: #fff;
    text-decoration: none;
    border: 0;
    border-radius: 4px;
}

.navbar-color-bg a:hover {
    color: #fff7cc;
}

/*begin 对UI框架element的样式的覆盖*/
.el-table {
    margin-top: 5px;
}

.el-table .cell,
.el-table th>div {
    padding-left: 12px;
    padding-right: 12px;
}

.el-table td,
.el-table th {
    padding: 6px 0;
}

layout-no-cols {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.layout-no-cols .el-toolbar {
    flex-shrink: 0;
}

.layout-no-cols .layout-content-padding {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    overflow: hidden;
}

.layout-content-padding .tar {
    overflow: hidden;
    flex-shrink: 0;
}

.el-table,
.right-list-panel-card {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.panel-card {
    margin: 5px 10px 15px;
    flex-grow: 1;
    overflow-y: auto;
}

.el-table__body-wrapper {
    flex-grow: 1;
    height: 270px;
}

.el-table__footer-wrapper,
.el-table__header-wrapper {
    overflow: visible;
    flex-shrink: 0;
}

.el-table__body-wrapper {
    overflow-y: auto;
}

.tabs-wrap {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.tabs-wrap .el-tabs__header {
    flex-shrink: 0;
}

.tabs-wrap .el-tabs__content,
.tabs-wrap .el-tab-pane {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.padding-top-bottom-intab {
    margin: 0 10px 15px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    flex-grow: 1;
    height: 300px;
}

.el-upload__input[type=file] {
    display: none;
}

.el-input {
    font-size: 13px;
}

.el-input__inner {
    /* height: 30px !important; */
    padding-left: 10px;
    padding-right: 10px;
}

.el-select .el-input__inner[readonly=readonly] {
    height: 38px;
}

.el-input-number__decrease,
.el-input-number__increase {
    width: 30px;
    font-size: 13px;
}

.el-input-number .el-input__inner {
    line-height: 28px;
    height: 30px;
}

.el-input-number__decrease {
    right: 31px;
}

.el-input-number {
    line-height: 28px;
}

.el-input__icon,
.el-date-editor .el-range__icon,
.el-date-editor .el-range-separator,
.el-date-editor .el-range__close-icon {
    line-height: 23px;
}

.el-date-editor .el-range-separator {
    width: 6%;
    min-width: 24px;
    line-height: 30px;
}

.el-button {
    padding: 7px 9px;
    font-size: 13px;
}

.el-button--large {
    padding: 13px 19px;
    font-size: 16px;
}

.el-button--medium {
    padding: 10px 14px;
    font-size: 14px;
}

.el-button--small {
    padding: 7px 9px;
    font-size: 13px;
}

.el-button--mini {
    padding: 4px;
    font-size: 12px;
}

.el-toolbar .el-button,
.el-toolbar .el-button.is-disabled.is-plain {
    border-color: transparent;
    font-size: 13px;
}

.el-icon-caret-bottom:before {
    /* content: "\e603"; */
}

.el-icon-caret-top:before {
    /* content: "\e605"; */
}

.el-icon-arrow-down:before {
    /* font-family: FontAwesome;
  content: "\f078"; */
    font-size: 75%;
}

.el-icon-arrow-up:before {
    /* font-family: FontAwesome;
  content: "\f077";
  font-size: 75%; */
}

.el-form-item {
    margin-bottom: 8px;
}

.el-tabs__header {
    background-color: #fff;
    margin: 0;
}

.el-tabs--card>.el-tabs__header {
    background-color: transparent;
}

.el-tabs--card>.el-tabs__header .el-tabs__item.is-active {
    background-color: #fff;
}

.el-tabs__nav-wrap {
    padding-left: 20px;
}

.el-dialog .el-tabs__header {
    box-shadow: none;
}

.el-tabs__item {
    height: 50px;
    line-height: 50px;
}

.el-tabs__active-bar {
    bottom: 1px;
}

.el-tree {
    border: 0 none;
    background: none;
}

.el-tree .fa {
    /* margin-right: 6px; */
}

.el-menu {
    background: none;
    border-right: 0 none;
}

.layout-menu i {
    width: 25px;
}

.el-menu-item,
.el-submenu__title {
    height: 50px;
    line-height: 50px;
    color: #60697f;
}

.el-menu-item:focus,
.el-menu-item:hover {
    background-color: #fff;
    box-shadow: inset -1px 0 3px rgba(0, 0, 0, 0.1);
}

.layout-col-menu .el-menu-item.is-active {
    background-color: #f6f7f9;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}

.tabs-wrap .el-tabs__header {
    margin: 0;
}

.el-form-item__error {
    background-color: rgba(255, 252, 205, 0.8);
    border: 1px solid #ffc968;
    padding: 3px 5px 2px;
    border-radius: 4px;
    z-index: 2;
    margin-top: -1px;
}

.el-form-item__error::before,
.el-form-item__error::after {
    border-style: solid;
    border-color: transparent;
    border-color: rgba(255, 255, 255, 0);
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    top: 0%;
    left: 10px;
    border-width: 5px;
}

.el-form-item__error::after {
    border-bottom-color: #fffccd;
    margin-top: -10px;
}

.el-form-item__error::before {
    border-bottom-color: #ffc968;
    margin-top: -11px;
}

.el-dialog {
    border-radius: 5px;
    box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.3);
}

.el-dialog__headerbtn {
    font-size: 22px;
    line-height: 1;
}

.el-dialog__headerbtn .el-dialog__close {
    transition: transform 0.2s ease;
}

.el-dialog__headerbtn:focus .el-dialog__close,
.el-dialog__headerbtn:hover .el-dialog__close {
    transform: rotate(90deg);
}

.el-dialog__footer .el-button {
    border-radius: 2em;
    box-shadow: 0 4px 5px 0px rgba(0, 0, 0, 0.1);
    padding: 8px 16px;
    min-width: 70px;
}

.el-dialog__footer .el-button:hover {
    box-shadow: 0 3px 6px 1px rgba(0, 0, 0, 0.15);
}

.el-dialog__footer .el-button--primary:not(.is-disabled) {
    background-color: #459ae5;
    background-color: var(--color-primary);
    box-shadow: 0 4px 5px 0px rgba(46, 140, 229, 0.4);
    box-shadow: 0 4px 5px 0px var(--color-primary-shadow);
}

.el-dialog__footer .el-button--primary:not(.is-disabled):hover {
    background-color: #66b1ff;
    background-color: var(--color-primary-hover);
    box-shadow: 0 3px 6px 1px rgba(33, 77, 127, 0.4);
    box-shadow: 0 3px 6px 1px var(--color-primary-shadow);
}

.el-dialog__body {
    padding: 10px 20px;
}

@media (min-width: 1025px) {
    .el-dialog__body {
        overflow: auto;
        max-height: calc(85vh - 115px);
        /* max-height: 67vh; */
    }
}

.v-modal {
    opacity: .4;
    background: #333;
}

.el-pagination__editor.el-input {
    /*   width: 30px; */
}

.el-pagination .el-select .el-input {
    width: 87px;
}

/*end 对UI框架element的样式的覆盖*/

.permission-tree-wrap .el-tree-node__content {
    height: auto;
}

/* 下拉二级菜单箭头位置 */
.el-popper[x-placement^=bottom] .popper__arrow {
    left: 60% !important;
}

/*****  共用 - 类名样式  *****/

/* 居中设置 */
.layout-center-box {
    text-align: center;
    position: absolute;
    left: 50%;
    top: 49%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.layout-center-box .el-radio-group label,
.layout-center-box .el-form-item__content label,
.layout-center-box .el-checkbox-group label {
    padding: 0;
}

/* 垂直方向边距 */
.padding-vertical-min {
    padding-top: 5px;
    padding-bottom: 5px;
}

.padding-vertical-max {
    padding-top: 15px;
    padding-bottom: 15px;
}

/* 水平方向边距 */
.padding-horizontal-min {
    padding-left: 5px;
    padding-right: 5px;
}

.padding-horizontal-max {
    padding-left: 15px;
    padding-right: 15px;
}

/* 卡片样式设置 */
.panel-legend {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    line-height: 40px;
    color: rgb(131, 145, 165);
    padding: 0 15px;
}

.panel-card {
    padding: 10px 15px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0px 0px 1px rgba(0, 0, 0, .1), 0px 1px 0px rgba(0, 0, 0, .1);
    margin: 5px auto 15px;
}

.panel-card>.panel-legend {
    border-left: #459ae5 solid 2px;
    border-left: var(--color-primary) solid 2px;
    line-height: 25px;
    margin: 5px -15px 5px -15px;
    color: #459ae5;
    color: var(--color-primary);
    font-weight: normal;
}

/*****  其他  *****/

.el-collapse-item .el-collapse-item__header {
    padding-left: 10px;
}

.template-input .el-textarea {
    margin-top: 10px;
}

/* icon与文字之间的间隙 */
button>span>i,
li>i,
span>i,
h5>i {
    padding-right: 6px;
}

/* 子菜单active样式 */
.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content,
.el-tree-node:focus>.el-tree-node__content,
.el-tree-node__content:hover {
    background-color: #ecf5ff;
    background-color: var(--color-primary-deprecated-bg);
}

/*****  弹窗 - 界面修改  *****/

/* 弹窗标题背景色 */
.el-dialog__header,
.el-message-box__header {
    background: #f4f4f4;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

/* 弹框内容文字换行*/
.el-message-box .el-message-box__message {
    word-wrap: break-word;
    word-break: break-all;
}

/* 弹窗，底部按钮样式设置 */
.dialog-body-footer {
    padding: 10px 0;
}

/*****  菜单 - 筛选功能 - 界面修改  *****/

/* 菜单内容区： select + input + button */
.search-bar {
    padding: 10px 10px 0 10px;
}

.el-select {
    width: 130px;
}

.search-bar-table {
    padding: 5px 0;
}

/* 菜单内容区： select + button */
.search-bar-select {
    padding: 5px 0;
}

.search-bar-select .el-select {
    width: calc(100% - 37px);
}

/* 工具栏区： select + input + button */
.search-bar-toolbar {
    padding: 10px 10px 9px 10px;
    border-bottom: 1px solid #ddd;
}

.search-bar-toolbar .el-select {
    width: 90px;
}

/*****  内容区 - 筛选功能 - 界面修改  *****/

/* 在toolbar内 */
.el-toolbar {
    height: 50px;
}

.layout-data-search {
    padding-left: 5px;
    display: flex;
}

.layout-data-search .el-input,
.layout-data-search .el-date-picker,
.layout-data-search .el-button {
    padding-right: 5px;
    height: 40px;
}

.layout-data-search>span {
    white-space: nowrap;
    line-height: 30px;
    height: 30px;
    padding: 0 5px;
}

.layout-select {
    width: 100%;
}

.layout-data-picker {
    margin-right: 5px;
}

.layout-data-search-3 .layout-data-picker {
    width: 135% !important;
}

.layout-data-search-4 .layout-data-picker {
    width: 205% !important;
}

.layout-data-search-5 .layout-data-picker {
    width: 205% !important;
}

.layout-data-search-6 .layout-data-picker {
    width: 280% !important;
}

.layout-data-search-7 .layout-data-picker {
    width: 350% !important;
}

/* 在content内 */
.search-bar-left {
    padding: 15px 0;
    width: 400px;
}

.tar+div {
    clear: both;
}

.layout-data-search-con {
    padding: 0 0 10px 0;
    float: right;
}

.layout-data-search-con.form-left {
    float: left;
}

.layout-data-search-con .layout-label {
    white-space: nowrap;
    line-height: 30px;
    padding: 0 0 0 5px;
}

.layout-data-search-con .el-checkbox {
    padding-right: 10px;
}

.layout-data-search-con .el-checkbox__label {
    padding-left: 0;
}

@media (max-width: 1366px) {}

/*****  内容区 - 表格 - 界面修改  *****/

/* 表格内，筛选按钮位置 */
table th .el-input--suffix .el-input__suffix {
    right: 15px;
}

/* 去掉表格水平滚动条 */
.el-table__body {
    margin: 0 -1px 0;
}

/* 图标主题颜色*/
.icon-success {
    color: #67c23a;
}

.icon-warning {
    color: #e6a23c;
}

.icon-danger {
    color: #f56c6c;
}

.icon-blue {
    color: #409eff;
}

.icon-info {
    color: #909399;
}

/*****  内容区 - 内容 - 界面修改  *****/

/* 右侧内容列表添加间距 */
.el-table td.is-left,
.el-table th.is-left {
    padding: 15px 0;
}

/*****  内容区 - 表单 - 界面修改  *****/

/* 单/双选按钮 */
.el-radio-group label,
.el-form-item__content label,
.el-checkbox-group label {
    padding: 0 5px;
    margin-left: 0;
}

.el-radio-group label:first-child,
.el-form-item__content label:first-child,
.el-checkbox-group label:first-child {
    padding-left: 0;
}

.el-radio+.el-radio {
    margin: 0;
}

.el-color-picker__trigger {
    height: 30px !important;
    width: 30px !important;
}

.el-pagination button:hover {
    color: var(--color-primary);
}

.el-pagination__sizes .el-input .el-input__inner:hover {
    border-color: var(--color-primary);
}

.el-pagination.is-background .el-pager li:not(.disabled):hover {
    color: var(--color-primary);
}

.el-pagination.is-background .el-pager li:not(.disabled).active {
    background-color: var(--color-primary);
    color: #fff;
}

.el-pager li:hover {
    color: var(--color-primary);
}

.el-pager li.active {
    color: var(--color-primary);
    cursor: default;
}

.el-dialog__headerbtn:focus .el-dialog__close,
.el-dialog__headerbtn:hover .el-dialog__close {
    color: var(--color-primary);
}

.el-dropdown-menu__item:focus,
.el-dropdown-menu__item:not(.is-disabled):hover {
    background-color: var(--color-primary-deprecated-bg);
    color: var(--color-primary);
}

.el-menu--horizontal>.el-submenu.is-active .el-submenu__title {
    border-bottom: 2px solid var(--color-primary);
    color: #303133;
}

.el-menu--horizontal>.el-menu-item.is-active {
    border-bottom: 2px solid var(--color-primary);
    color: #303133;
}

.el-menu-item.is-active {
    color: var(--color-primary);
}

.el-submenu.is-active .el-submenu__title {
    border-bottom-color: var(--color-primary);
}

.el-radio-button__inner:hover {
    color: var(--color-primary);
}

.el-radio-button__orig-radio:checked+.el-radio-button__inner {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    -webkit-box-shadow: -1px 0 0 0 var(--color-primary);
    box-shadow: -1px 0 0 0 var(--color-primary);
}

.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled) {
    -webkit-box-shadow: 0 0 2px 2px var(--color-primary-shadow);
    box-shadow: 0 0 2px 2px var(--color-primary-shadow);
}

.el-switch__label.is-active {
    color: var(--color-primary);
}

.el-switch.is-checked .el-switch__core {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
}

.el-select-dropdown.is-multiple .el-select-dropdown__item.selected {
    color: var(--color-primary);
    background-color: #fff;
}

.el-select-dropdown__item.selected {
    color: var(--color-primary);
    font-weight: 700;
}

.el-select .el-input__inner:focus {
    border-color: var(--color-primary);
}

.el-select .el-input.is-focus .el-input__inner {
    border-color: var(--color-primary);
}

.el-table th>.cell.highlight {
    color: var(--color-primary);
}

.el-table .ascending .sort-caret.ascending {
    border-bottom-color: var(--color-primary);
}

.el-table .descending .sort-caret.descending {
    border-top-color: var(--color-primary);
}

.el-table-filter__list-item:hover {
    background-color: var(--color-primary-deprecated-bg);
    color: var(--color-primary);
}

.el-table-filter__list-item.is-active {
    background-color: var(--color-primary);
    color: #fff;
}

.el-table-filter__bottom button:hover {
    color: var(--color-primary);
}

.el-date-table td.today span {
    color: var(--color-primary);
    font-weight: 700;
}

.el-date-table td.available:hover {
    color: var(--color-primary);
}

.el-date-table td.current:not(.disabled) span {
    color: #fff;
    background-color: var(--color-primary);
}

.el-date-table td.end-date span,
.el-date-table td.start-date span {
    background-color: var(--color-primary);
}

.el-date-table td.selected span {
    background-color: var(--color-primary);
    color: #fff;
    border-radius: 15px;
}

.el-month-table td.today .cell {
    color: var(--color-primary);
    font-weight: 700;
}

.el-month-table td .cell:hover {
    color: var(--color-primary);
}

.el-month-table td.end-date .cell,
.el-month-table td.start-date .cell {
    color: #fff;
    background-color: var(--color-primary);
}

.el-month-table td.current:not(.disabled) .cell {
    color: var(--color-primary);
}

.el-year-table td.today .cell {
    color: var(--color-primary);
    font-weight: 700;
}

.el-year-table td .cell:hover,
.el-year-table td.current:not(.disabled) .cell {
    color: var(--color-primary);
}

.el-date-picker__header-label.active,
.el-date-picker__header-label:hover {
    color: var(--color-primary);
}

.time-select-item.selected:not(.disabled) {
    color: var(--color-primary);
    font-weight: 700;
}

.el-range-editor.is-active,
.el-range-editor.is-active:hover {
    border-color: var(--color-primary);
}

.el-picker-panel__shortcut:hover {
    color: var(--color-primary);
}

.el-picker-panel__shortcut.active {
    background-color: #e6f1fe;
    color: var(--color-primary);
}

.el-picker-panel__icon-btn:hover {
    color: var(--color-primary);
}

.el-time-spinner__arrow:hover {
    color: var(--color-primary);
}

.el-time-panel__btn.confirm {
    font-weight: 800;
    color: var(--color-primary);
}

.el-form-item.is-error .el-input__inner,
.el-form-item.is-error .el-input__inner:focus,
.el-form-item.is-error .el-textarea__inner,
.el-form-item.is-error .el-textarea__inner:focus,
.el-message-box__input input.invalid,
.el-message-box__input input.invalid:focus {
    border-color: var(--color-warning);
}

.el-message-box__headerbtn:focus .el-message-box__close,
.el-message-box__headerbtn:hover .el-message-box__close {
    color: var(--color-primary);
}

.el-message-box__status.el-icon-success {
    color: var(--color-success);
}

.el-message-box__status.el-icon-warning {
    color: var(--color-warning);
}

.el-message-box__status.el-icon-error {
    color: var(--color-warning);
}

.el-message-box__errormsg {
    color: var(--color-warning);
    font-size: 12px;
    min-height: 18px;
    margin-top: 2px;
}

.el-breadcrumb__inner a:hover,
.el-breadcrumb__inner.is-link:hover {
    color: var(--color-primary);
    cursor: pointer;
}

.el-form-item__error {
    color: var(--color-warning);
    font-size: 12px;
    line-height: 1;
    padding-top: 4px;
    position: absolute;
    top: 100%;
    left: 0;
}

.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,
.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before {
    content: '*';
    color: var(--color-warning);
    margin-right: 4px;
}

.el-form-item.is-error .el-input__validateIcon {
    color: var(--color-warning);
}

.el-tabs__active-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background-color: var(--color-primary);
    z-index: 1;
    -webkit-transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1);
    transition: transform .3s cubic-bezier(.645, .045, .355, 1), -webkit-transform .3s cubic-bezier(.645, .045, .355, 1);
    list-style: none;
}

.el-tabs__new-tab:hover {
    color: var(--color-primary);
}

.el-tabs__item:focus.is-active.is-focus:not(:active) {
    -webkit-box-shadow: 0 0 2px 2px var(--color-primary-shadow) inset;
    box-shadow: 0 0 2px 2px var(--color-primary-shadow) inset;
    border-radius: 3px;
}

.el-tabs__item.is-active {
    color: var(--color-primary);
}

.el-tabs__item:hover {
    color: var(--color-primary);
    cursor: pointer;
}

.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active {
    color: var(--color-primary);
    background-color: #fff;
    border-right-color: #dcdfe6;
    border-left-color: #dcdfe6;
}

.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover {
    color: var(--color-primary);
}

.el-tree__drop-indicator {
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--color-primary);
}

.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label {
    background-color: var(--color-primary);
    color: #fff;
}

.el-alert--success.is-light {
    background-color: #f0f9eb;
    color: var(--color-success);
}

.el-alert--success.is-light .el-alert__description {
    color: var(--color-success);
}

.el-alert--success.is-dark {
    background-color: var(--color-success);
    color: #fff;
}

.el-alert--warning.is-light {
    background-color: #fdf6ec;
    color: var(--color-warning);
}

.el-alert--warning.is-light .el-alert__description {
    color: var(--color-warning);
}

.el-alert--warning.is-dark {
    background-color: var(--color-warning);
    color: #fff;
}

.el-alert--error.is-light {
    background-color: #fef0f0;
    color: var(--color-warning);
}

.el-alert--error.is-light .el-alert__description {
    color: var(--color-warning);
}

.el-alert--error.is-dark {
    background-color: var(--color-warning);
    color: #fff;
}

.el-notification .el-icon-success {
    color: var(--color-success);
}

.el-notification .el-icon-error {
    color: var(--color-warning);
}

.el-notification .el-icon-warning {
    color: var(--color-warning);
}

.el-input-number__decrease:hover,
.el-input-number__increase:hover {
    color: var(--color-primary);
}

.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),
.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled) {
    border-color: var(--color-primary);
}

.el-slider__bar {
    height: 6px;
    background-color: var(--color-primary);
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    position: absolute;
}

.el-slider__button {
    width: 16px;
    height: 16px;
    border: 2px solid var(--color-primary);
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: .2s;
    transition: .2s;
    user-select: none;
}

.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,
.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase {
    border-color: var(--color-primary-shadow);
}

.el-loading-spinner .el-loading-text {
    color: var(--color-primary);
    margin: 3px 0;
    font-size: 14px;
}

.el-loading-spinner .path {
    -webkit-animation: loading-dash 1.5s ease-in-out infinite;
    animation: loading-dash 1.5s ease-in-out infinite;
    stroke-dasharray: 90, 150;
    stroke-dashoffset: 0;
    stroke-width: 2;
    stroke: var(--color-primary);
    stroke-linecap: round;
}

.el-loading-spinner i {
    color: var(--color-primary);
}

.el-upload--picture-card:hover,
.el-upload:focus {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.el-upload:focus .el-upload-dragger {
    border-color: var(--color-primary);
}

.el-upload-dragger .el-upload__text em {
    color: var(--color-primary);
    font-style: normal;
}

.el-upload-dragger:hover {
    border-color: var(--color-primary);
}

.el-upload-dragger.is-dragover {
    background-color: rgba(32, 159, 255, .06);
    border: 2px dashed var(--color-primary);
}

.el-upload-list__item .el-icon-upload-success {
    color: var(--color-success);
}

.el-upload-list__item .el-icon-close-tip {
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 12px;
    cursor: pointer;
    opacity: 1;
    color: var(--color-primary);
}

.el-upload-list__item.is-success .el-upload-list__item-name:focus,
.el-upload-list__item.is-success .el-upload-list__item-name:hover {
    color: var(--color-primary);
    cursor: pointer;
}

.el-upload-list__item-delete:hover {
    color: var(--color-primary);
}

.el-progress.is-success .el-progress-bar__inner {
    background-color: var(--color-success);
}

.el-progress.is-success .el-progress__text {
    color: var(--color-success);
}

.el-progress.is-warning .el-progress-bar__inner {
    background-color: var(--color-warning);
}

.el-progress.is-warning .el-progress__text {
    color: var(--color-warning);
}

.el-progress.is-exception .el-progress-bar__inner {
    background-color: var(--color-warning);
}

.el-progress.is-exception .el-progress__text {
    color: var(--color-warning);
}

.el-table__footer-wrapper {
    padding: 5px 0;
}

.layout-col-tree {
    transition: all .3s;
    overflow: visible;
}

.layout-col-tree.in {
    left: -279px;
    margin-right: -279px;
}

.nowrap {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}


.layout-col-tree.in .collapse-button .fa-angle-double-left:before {
    content: "\f101";
}

/* 表格样式调整 */
.el-table--border td,
.el-table--border th,
.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed {
    border-right: none;
}

.el-table--border th,
.el-table__fixed-right-patch {
    border-right: 1px solid #ebeef5;
}

.layout-col-detail .course {
    display: flex;
    flex-grow: 1;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.layout-col-tree {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.layout-col-detail .course .layout-data-search {
    flex-shrink: 0;
}

.layout-col-menu,
.layout-col-tree,
.layout-col-list,
.layout-row-inpage,
.layout-row-inpage .layout-col-detail {
    height: auto;
}

.layout-col-detail .course-table {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    flex-grow: 1;
}

.layout-col-detail .el-toolbar {
    flex-shrink: 0;
}

.layout-col-detail .layout-content-padding {
    flex-grow: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    flex-direction: column;
}

.layout-col-detail .course-info,
.layout-col-detail .class-info {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.layout-flex,
.flex-table {
    flex-grow: 1;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.flex-col,
.flex-col-2 {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    overflow: hidden;
}

.flex-col .layout-content-padding {
    flex-grow: 1;
}

.layout-no-cols {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.layout-no-cols .el-toolbar {
    flex-shrink: 0;
}

.layout-no-cols .layout-content-padding {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    overflow: hidden;
}

.layout-content-padding .tar {
    overflow: hidden;
    flex-shrink: 0;
}

.el-table,
.right-list-panel-card {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.panel-card {
    margin: 5px 10px 15px;
    flex-grow: 1;
    overflow-y: auto;
}

.el-table__body-wrapper {
    flex-grow: 1;
    height: 270px;
}

.el-table__footer-wrapper,
.el-table__header-wrapper {
    overflow: visible;
    flex-shrink: 0;
}

.el-table__body-wrapper {
    overflow-y: auto;
}

.tabs-wrap {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.tabs-wrap .el-tabs__header {
    flex-shrink: 0;
}

.tabs-wrap .el-tabs__content,
.tabs-wrap .el-tab-pane {
    flex-grow: 1;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
}

.padding-top-bottom-intab {
    margin: 0 10px 15px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-direction: column;
    flex-grow: 1;
    height: 300px;
}

.el-progress-bar__inner {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-color: var(--color-primary);
    text-align: right;
    border-radius: 100px;
    line-height: 1;
    white-space: nowrap;
    -webkit-transition: width .6s ease;
    transition: width .6s ease;
}

.el-message--success .el-message__content {
    color: var(--color-success);
}

.el-message--warning .el-message__content {
    color: var(--color-warning);
}

.el-message--error .el-message__content {
    color: var(--color-warning);
}

.el-message .el-icon-success {
    color: var(--color-success);
}

.el-message .el-icon-error {
    color: var(--color-warning);
}

.el-message .el-icon-warning {
    color: var(--color-warning);
}

.el-badge__content {
    background-color: var(--color-warning);
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    padding: 0 6px;
    text-align: center;
    white-space: nowrap;
    border: 1px solid #fff;
}

.el-badge__content--primary {
    background-color: var(--color-primary);
}

.el-badge__content--success {
    background-color: var(--color-success);
}

.el-badge__content--warning {
    background-color: var(--color-warning);
}

.el-badge__content--danger {
    background-color: var(--color-warning);
}

.el-step__head.is-success {
    color: var(--color-success);
    border-color: var(--color-success);
}

.el-step__head.is-error {
    color: var(--color-warning);
    border-color: var(--color-warning);
}

.el-step__head.is-finish {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.el-step__title.is-success {
    color: var(--color-success);
}

.el-step__title.is-error {
    color: var(--color-warning);
}

.el-step__title.is-finish {
    color: var(--color-primary);
}

.el-step__description.is-success {
    color: var(--color-success);
}

.el-step__description.is-error {
    color: var(--color-warning);
}

.el-step__description.is-finish {
    color: var(--color-primary);
}

.el-collapse-item__header.focusing:focus:not(:hover) {
    color: var(--color-primary);
}

.el-tag {
    background-color: var(--color-primary-deprecated-bg);
    border-color: #d4efe2;
    display: inline-block;
    height: 32px;
    padding: 0 10px;
    line-height: 30px;
    font-size: 12px;
    color: var(--color-primary);
    border-width: 1px;
    border-style: solid;
    border-radius: 4px;
    box-sizing: border-box;
    white-space: nowrap;
}

.el-tag.is-hit {
    border-color: var(--color-primary);
}

.el-tag .el-tag__close {
    color: var(--color-primary);
}

.el-tag .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-primary);
}

.el-tag.el-tag--success {
    background-color: #f0f9eb;
    border-color: #e1f3d8;
    color: var(--color-success);
}

.el-tag.el-tag--success.is-hit {
    border-color: var(--color-success);
}

.el-tag.el-tag--success .el-tag__close {
    color: var(--color-success);
}

.el-tag.el-tag--success .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-success);
}

.el-tag.el-tag--warning {
    background-color: #fdf6ec;
    border-color: #faecd8;
    color: var(--color-warning);
}

.el-tag.el-tag--warning.is-hit {
    border-color: var(--color-warning);
}

.el-tag.el-tag--warning .el-tag__close {
    color: var(--color-warning);
}

.el-tag.el-tag--warning .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-warning);
}

.el-tag.el-tag--danger {
    background-color: #fef0f0;
    border-color: #fde2e2;
    color: var(--color-warning);
}

.el-tag.el-tag--danger.is-hit {
    border-color: var(--color-warning);
}

.el-tag.el-tag--danger .el-tag__close {
    color: var(--color-warning);
}

.el-tag.el-tag--danger .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-warning);
}

.el-tag--dark {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.el-tag--dark.is-hit {
    border-color: var(--color-primary);
}

.el-tag--dark .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-primary);
}

.el-tag--dark.el-tag--success {
    background-color: var(--color-success);
    border-color: var(--color-success);
    color: #fff;
}

.el-tag--dark.el-tag--success.is-hit {
    border-color: var(--color-success);
}

.el-tag--dark.el-tag--warning {
    background-color: var(--color-warning);
    border-color: var(--color-warning);
    color: #fff;
}

.el-tag--dark.el-tag--warning.is-hit {
    border-color: var(--color-warning);
}

.el-tag--dark.el-tag--danger {
    background-color: var(--color-warning);
    border-color: var(--color-warning);
    color: #fff;
}

.el-tag--dark.el-tag--danger.is-hit {
    border-color: var(--color-warning);
}

.el-tag--plain {
    background-color: #fff;
    border-color: #a9dfc5;
    color: var(--color-primary);
}

.el-tag--plain.is-hit {
    border-color: var(--color-primary);
}

.el-tag--plain .el-tag__close {
    color: var(--color-primary);
}

.el-tag--plain .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-primary);
}

.el-tag--plain.el-tag--success {
    background-color: #fff;
    border-color: #c2e7b0;
    color: var(--color-success);
}

.el-tag--plain.el-tag--success.is-hit {
    border-color: var(--color-success);
}

.el-tag--plain.el-tag--success .el-tag__close {
    color: var(--color-success);
}

.el-tag--plain.el-tag--success .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-success);
}

.el-tag--plain.el-tag--warning {
    background-color: #fff;
    border-color: #f5dab1;
    color: var(--color-warning);
}

.el-tag--plain.el-tag--warning.is-hit {
    border-color: var(--color-warning);
}

.el-tag--plain.el-tag--warning .el-tag__close {
    color: var(--color-warning);
}

.el-tag--plain.el-tag--warning .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-warning);
}

.el-tag--plain.el-tag--danger {
    background-color: #fff;
    border-color: #fbc4c4;
    color: var(--color-warning);
}

.el-tag--plain.el-tag--danger.is-hit {
    border-color: var(--color-warning);
}

.el-tag--plain.el-tag--danger .el-tag__close {
    color: var(--color-warning);
}

.el-tag--plain.el-tag--danger .el-tag__close:hover {
    color: #fff;
    background-color: var(--color-warning);
}

.el-cascader .el-input .el-input__inner:focus,
.el-cascader .el-input.is-focus .el-input__inner {
    border-color: var(--color-primary);
}

.el-cascader__suggestion-item.is-checked {
    color: var(--color-primary);
    font-weight: 700;
}

.el-color-predefine__color-selector.selected {
    -webkit-box-shadow: 0 0 3px 2px var(--color-primary);
    box-shadow: 0 0 3px 2px var(--color-primary);
}

.el-color-dropdown__btn:hover {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.el-color-dropdown__link-btn {
    cursor: pointer;
    color: var(--color-primary);
    text-decoration: none;
    padding: 15px;
    font-size: 12px;
}

.el-color-dropdown__link-btn:hover {
    color: tint(var(--color-primary), 20%);
}

.el-textarea__inner:focus {
    outline: 0;
    border-color: var(--color-primary);
}

.el-textarea.is-exceed .el-textarea__inner {
    border-color: var(--color-warning);
}

.el-textarea.is-exceed .el-input__count {
    color: var(--color-warning);
}

.el-input.is-active .el-input__inner,
.el-input__inner:focus {
    border-color: var(--color-primary);
    outline: 0;
}

.el-input.is-exceed .el-input__inner {
    border-color: var(--color-warning);
}

.el-input.is-exceed .el-input__suffix .el-input__count {
    color: var(--color-warning);
}

.el-transfer__button {
    display: block;
    margin: 0 auto;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    background-color: var(--color-primary);
    font-size: 0;
}

.el-transfer-panel__item:hover {
    color: var(--color-primary);
}

.el-timeline-item__node--primary {
    background-color: var(--color-primary);
}

.el-timeline-item__node--success {
    background-color: var(--color-success);
}

.el-timeline-item__node--warning {
    background-color: var(--color-warning);
}

.el-timeline-item__node--danger {
    background-color: var(--color-warning);
}

.el-link.is-underline:hover:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 0;
    bottom: 0;
    border-bottom: 1px solid var(--color-primary);
}

.el-link.el-link--default:after,
.el-link.el-link--primary.is-underline:hover:after,
.el-link.el-link--primary:after {
    border-color: var(--color-primary);
}

.el-link.el-link--default:hover {
    color: var(--color-primary);
}

.el-link.el-link--primary {
    color: var(--color-primary);
}

.el-link.el-link--primary:hover {
    color: var(--color-primary);
}

.el-link.el-link--danger.is-underline:hover:after,
.el-link.el-link--danger:after {
    border-color: var(--color-warning);
}

.el-link.el-link--danger {
    color: var(--color-warning);
}

.el-link.el-link--success.is-underline:hover:after,
.el-link.el-link--success:after {
    border-color: var(--color-success);
}

.el-link.el-link--success {
    color: var(--color-success);
}

.el-link.el-link--warning.is-underline:hover:after,
.el-link.el-link--warning:after {
    border-color: var(--color-warning);
}

.el-link.el-link--warning {
    color: var(--color-warning);
}

.el-button:focus,
.el-button:hover {
    color: var(--color-primary);
    border-color: var(--color-primary-deprecated-border);
    background-color: var(--color-primary-deprecated-bg);
}

.el-button:active {
    color: var(--color-primary-active);
    border-color: var(--color-primary-active);
    outline: 0;
}

.el-button.is-plain:focus,
.el-button.is-plain:hover {
    background: #fff;
    border-color: var(--color-primary-hover);
    color: var(--color-primary-hover);
}

.el-button.is-active,
.el-button.is-plain:active {
    color: var(--color-primary-active);
    border-color: var(--color-primary-active);
}

.el-button--primary {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.el-button--primary:focus,
.el-button--primary:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

/* .el-button--primary.is-disabled,
.el-button--primary.is-disabled:active,
.el-button--primary.is-disabled:focus,
.el-button--primary.is-disabled:hover {
    color: #fff;
    background-color: var(--color-primary-active);
    border-color: var(--color-primary-active);
} */

.el-button--primary.is-plain {
    color: var(--color-primary);
    background: var(--color-primary-deprecated-bg);
    border-color: var(--color-primary-deprecated-border);
}

.el-button--primary.is-plain:focus,
.el-button--primary.is-plain:hover {
    background: var(--color-primary-hover);
    border-color: var(--color-primary-hover);
    color: #fff;
}

.el-button--primary.is-plain:active {
    background: var(--color-primary-active);
    border-color: var(--color-primary-active);
    color: #fff;
    outline: 0;
}

/* .el-button--primary.is-plain.is-disabled,
.el-button--primary.is-plain.is-disabled:active,
.el-button--primary.is-plain.is-disabled:focus,
.el-button--primary.is-plain.is-disabled:hover {
    color: var(--color-primary-active);
    background-color: var(--color-primary-active);
    border-color: var(--color-primary-active);
} */

.el-button--success {
    color: #fff;
    background-color: var(--color-success);
    border-color: var(--color-success);
}

.el-button--success.is-active,
.el-button--success:active {
    background: var(--color-primary-active);
    border-color: var(--color-primary-active);
    color: #fff;
}

.el-button--success.is-plain {
    color: var(--color-success);
    background: #f0f9eb;
    border-color: #c2e7b0;
}

.el-button--success.is-plain:focus,
.el-button--success.is-plain:hover {
    background: var(--color-success);
    border-color: var(--color-success);
    color: #fff;
}

.el-button--success.is-plain:active {
    background: var(--color-primary-active);
    border-color: var(--color-primary-active);
    color: #fff;
    outline: 0;
}

.el-button--warning {
    color: #fff;
    background-color: var(--color-warning);
    border-color: var(--color-warning);
}

.el-button--warning.is-plain {
    color: var(--color-warning);
    background: #fdf6ec;
    border-color: #f5dab1;
}

.el-button--warning.is-plain:focus,
.el-button--warning.is-plain:hover {
    background: var(--color-warning);
    border-color: var(--color-warning);
    color: #fff;
}

.el-button--danger {
    color: #fff;
    background-color: var(--color-warning);
    border-color: var(--color-warning);
}

.el-button--danger.is-plain {
    color: var(--color-warning);
    background: #fef0f0;
    border-color: #fbc4c4;
}

.el-button--danger.is-plain:focus,
.el-button--danger.is-plain:hover {
    background: var(--color-warning);
    border-color: var(--color-warning);
    color: #fff;
}

.el-button--text {
    color: var(--color-primary);
    background: 0 0;
    padding-left: 0;
    padding-right: 0;
}

.el-button--text:focus,
.el-button--text:hover {
    color: var(--color-primary);
    border-color: transparent;
    background-color: transparent;
}

.el-backtop,
.el-calendar-table td.is-today {
    color: var(--color-primary);
}

.el-checkbox.is-bordered.is-checked {
    border-color: var(--color-primary);
}

.el-checkbox__input.is-checked .el-checkbox__inner,
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
}

.el-checkbox__input.is-checked+.el-checkbox__label {
    color: var(--color-primary);
}

.el-checkbox__input.is-focus .el-checkbox__inner {
    border-color: var(--color-primary);
}

.el-checkbox__inner:hover {
    border-color: var(--color-primary);
}

.el-checkbox-button__inner:hover {
    color: var(--color-primary);
}

.el-checkbox-button.is-checked .el-checkbox-button__inner {
    color: #fff;
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    -webkit-box-shadow: -1px 0 0 0 #7ed0a8;
    box-shadow: -1px 0 0 0 #7ed0a8;
}

.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner {
    border-left-color: var(--color-primary);
}

.el-checkbox-button.is-focus .el-checkbox-button__inner {
    border-color: var(--color-primary);
}

.el-radio.is-bordered.is-checked {
    border-color: var(--color-primary);
}

.el-radio__input.is-checked .el-radio__inner {
    border-color: var(--color-primary);
    background: var(--color-primary);
}

.el-radio__input.is-checked+.el-radio__label {
    color: var(--color-primary);
}

.el-radio__input.is-focus .el-radio__inner {
    border-color: var(--color-primary);
}

.el-radio__inner:hover {
    border-color: var(--color-primary);
}

.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
    -webkit-box-shadow: 0 0 2px 2px var(--color-primary);
    box-shadow: 0 0 2px 2px var(--color-primary);
}

.el-cascader-node.in-active-path,
.el-cascader-node.is-active,
.el-cascader-node.is-selectable.in-checked-path {
    color: var(--color-primary);
    font-weight: 700;
}

.haschildren-link {
    color: var(--color-primary);
    cursor: pointer;
}

.advSearch {
    position: absolute;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    top: 60px;
    right: 0;
    width: auto;
    z-index: 9;
}

.el-button:not(.is-disabled):hover {
    color: auto;
}

.mind-map-dialog .el-dialog__body {
    overflow: hidden;
    max-height: none !important;
}

.el-tooltip__popper {
    max-width: 400px;
}

.collapse-button {
    z-index: 10;
    position: absolute;
    right: -5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    padding: 5px;
    z-index: 99;
    user-select: none;
}

.collapse-button:has(.el-icon-d-arrow-right) {
    right: -30px;
}
