.slideLeftSide-enter-active {
  animation: slideLeftSideIn 0.4s forwards;
}

.slideLeftSide-leave-active {
  animation: slideLeftSideOut 0.4s forwards;
}

.slideRightSide-enter-active {
  animation: slideRightSideIn 0.4s forwards;
}

.slideRightSide-leave-active {
  animation: slideRightSideOut 0.4s forwards;
}

.slideTopSide-enter-active {
  animation: slideTopSideIn 0.4s forwards;
}

.slideTopSide-leave-active {
  animation: slideTopSideOut 0.4s forwards;
}

.slideBottomSide-enter-active {
  animation: slideBottomSideIn 0.4s forwards;
}

.slideBottomSide-leave-active {
  animation: slideBottomSideOut 0.4s forwards;
}

.fade-enter-active {
  animation: fadeIn 0.3s forwards;
}

.fade-leave-active {
  animation: fadeOut 0.3s forwards;
}

.slideTop-enter-active {
  animation: slideTopIn 0.3s forwards;
}

.slideTop-leave-active {
  animation: slideTopOut 0.3s forwards;
}

.slideDown-enter-active {
  animation: slideDownIn 0.3s forwards;
}

.slideDown-leave-active {
  animation: slideDownOut 0.3s forwards;
}

@keyframes slideLeftSideIn {
  0% {
    transform: translate(100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes slideLeftSideOut {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(100%, 0);
  }
}
@keyframes slideRightSideIn {
  0% {
    transform: translate(-100%, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes slideRightSideOut {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
@keyframes slideTopSideIn {
  0% {
    transform: translate(0, 100%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes slideTopSideOut {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 100%);
  }
}
@keyframes slideBottomSideIn {
  0% {
    transform: translate(0, -100%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes slideBottomSideOut {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, -100%);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideTopIn {
  0% {
    opacity: 0;
    transform: translate(0, size(50px));
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes slideTopOut {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(0, size(50px));
  }
}
@keyframes slideDownIn {
  0% {
    opacity: 0;
    transform: translate(0, size(-50px));
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes slideDownOut {
  0% {
    opacity: 1;
    transform: translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: translate(0, size(-50px));
  }
}
.epp-avatar-list {
  --indent: 0px;
  display: inline-flex;
}
.epp-avatar-list .el-avatar {
  margin-left: var(--indent);
}

.epp-banner {
  border-radius: 0;
}
.epp-banner.at-top {
  top: 0;
  left: 0;
  right: 0;
}
.epp-banner.at-bottom {
  bottom: 0;
  left: 0;
  right: 0;
}

.epp-dock-container {
  --dock-item-width: 144px;
  --dock-item-height: 96px;
}
.epp-dock-container.epp-panel {
  position: fixed;
}
.epp-dock-container.at-left {
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 0;
  height: 100%;
}
.epp-dock-container.at-left .panel-header,
.epp-dock-container.at-left .panel-footer {
  border-radius: 0;
}
.epp-dock-container.at-left .panel-body .scrollbar {
  height: calc(100vh - 2 * var(--panel-body-padding));
}
.epp-dock-container.at-left .panel-body .scrollbar .dock-items {
  flex-direction: column;
}
.epp-dock-container.at-left .panel-body .empty-text {
  margin-top: 45vh;
}
.epp-dock-container.at-right {
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0;
  height: 100%;
}
.epp-dock-container.at-right .panel-header,
.epp-dock-container.at-right .panel-footer {
  border-radius: 0;
}
.epp-dock-container.at-right .panel-body .scrollbar {
  height: calc(100vh - 2 * var(--panel-body-padding));
}
.epp-dock-container.at-right .panel-body .scrollbar .dock-items {
  flex-direction: column;
}
.epp-dock-container.at-right .panel-body .empty-text {
  margin-top: 45vh;
}
.epp-dock-container.at-top {
  top: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  width: 100% !important;
}
.epp-dock-container.at-top .panel-header,
.epp-dock-container.at-top .panel-footer {
  border-radius: 0;
}
.epp-dock-container.at-top .panel-body .scrollbar .dock-items {
  flex-direction: row;
}
.epp-dock-container.at-bottom {
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0;
  width: 100% !important;
}
.epp-dock-container.at-bottom .panel-header,
.epp-dock-container.at-bottom .panel-footer {
  border-radius: 0;
}
.epp-dock-container.at-bottom .panel-body .scrollbar .dock-items {
  flex-direction: row;
}
.epp-dock-container .panel-body .dock-items {
  display: flex;
}
.epp-dock-container .dock-item {
  position: relative;
  margin: 16px;
  cursor: pointer;
}
.epp-dock-container .dock-item video,
.epp-dock-container .dock-item audio {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.epp-dock-container .dock-item:hover .item-content {
  box-shadow: var(--el-box-shadow-lighter);
}
.epp-dock-container .dock-item:hover .item-close {
  visibility: visible;
  opacity: 1;
}
.epp-dock-container .dock-item:hover .item-title {
  color: var(--el-color-primary);
}
.epp-dock-container .dock-item .item-content {
  width: var(--dock-item-width);
  height: var(--dock-item-height);
  box-shadow: var(--el-box-shadow-light);
  background-color: var(--el-bg-color-page);
  border: 1px solid var(--el-border-color);
  overflow: hidden;
}
.epp-dock-container .dock-item .item-content .media.text {
  padding: 16px;
}
.epp-dock-container .dock-item .item-title {
  margin-top: 8px;
  text-align: center;
}
.epp-dock-container .dock-item .item-close {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
  display: flex;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
  background-color: var(--el-bg-color);
  padding: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50% 50%;
  box-shadow: var(--el-box-shadow-lighter);
  transition: all 0.3s;
}
.epp-dock-container .dock-item .item-close .el-icon {
  width: 100%;
  height: 100%;
}
.epp-dock-container .empty-text {
  text-align: center;
}

.epp-modeless-dialog {
  left: 45%;
  top: 20%;
  min-width: 300px;
  min-height: 144px;
}
.epp-modeless-dialog.epp-panel {
  position: fixed;
}
.epp-modeless-dialog.collapsed:not(.fullscreen) {
  min-height: var(--panel-header-height);
  max-height: var(--panel-header-height);
}
.epp-modeless-dialog .panel-header {
  user-select: none;
}
.epp-modeless-dialog .panel-resizer {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  display: block;
  opacity: 0;
  cursor: nwse-resize;
}
.epp-modeless-dialog.fullscreen {
  transform: none;
}

.epp-overflow-list .el-dropdown {
  vertical-align: middle;
  margin-left: 8px;
  cursor: pointer;
}
.epp-overflow-list .cursor-pointer {
  cursor: pointer;
}

.epp-panel {
  --panel-radius: 0;
  --panel-padding: 20px;
  --panel-header-height: 64px;
  --panel-header-padding: var(--panel-padding);
  --panel-body-padding: var(--panel-padding);
  --panel-footer-padding: var(--panel-padding);
  --panel-bg-color: var(--el-fill-color-blank);
  --panel-header-bg-color: transparent;
  --panel-footer-bg-color: transparent;
  --panel-border-width: 1px;
  --panel-border-color: var(--el-border-color-light);
  --panel-title-font-size: var(--el-font-size-medium);
  --panel-title-font-color: var(--el-text-color-primary);
  --panel-fullscreen-top: 0;
  --panel-fullscreen-bottom: 0;
  --panel-fullscreen-left: 0;
  --panel-fullscreen-right: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: var(--panel-bg-color);
  border-radius: var(--panel-radius);
  border: var(--panel-border-width) solid var(--panel-border-color);
}
.epp-panel > .panel-header {
  display: flex;
  align-items: center;
  min-height: var(--panel-header-height);
  padding: 0 var(--panel-header-padding);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  flex-shrink: 0;
  flex-grow: 0;
  border-top-right-radius: calc(var(--panel-radius) - var(--panel-border-width));
  border-top-left-radius: calc(var(--panel-radius) - var(--panel-border-width));
  border-bottom: var(--panel-border-width, var(--border-width)) solid var(--panel-border-color);
  background-color: var(--panel-header-bg-color);
}
.epp-panel > .panel-header:only-child {
  border: none;
  border-bottom-right-radius: calc(var(--panel-radius) - var(--panel-border-width));
  border-bottom-left-radius: calc(var(--panel-radius) - var(--panel-border-width));
}
.epp-panel > .panel-header.bottom {
  border-top: var(--panel-border-width, var(--border-width)) solid var(--panel-border-color);
  border-bottom-right-radius: calc(var(--panel-radius) - var(--panel-border-width));
  border-bottom-left-radius: calc(var(--panel-radius) - var(--panel-border-width));
  border-bottom: none;
}
.epp-panel > .panel-header .panel-title {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  font-size: var(--panel-title-font-size);
  color: var(--panel-title-font-color);
  gap: 4px;
}
.epp-panel > .panel-header .panel-header-right {
  display: flex;
  align-items: center;
  flex-grow: unset;
  flex-shrink: 0;
}
.epp-panel > .panel-header .panel-header-right .panel-close {
  width: 20px;
  height: 20px;
  color: var(--form-icon-color);
  font-size: 20px;
  padding: 2px;
  margin-left: 16px;
  transform: translateX(50%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-grow: unset;
  border: none;
  background-color: transparent;
  transition: color var(--duration) var(--timing);
}
.epp-panel > .panel-header .panel-header-right .panel-close:hover {
  color: var(--text-secondary);
}
.epp-panel > .panel-header .panel-header-left {
  display: flex;
  align-items: center;
  flex-grow: unset;
  flex-shrink: 0;
}
.epp-panel > .panel-body {
  padding: var(--panel-body-padding);
}
.epp-panel > .panel-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  border-top: var(--panel-border-width, var(--border-width)) solid var(--panel-border-color);
  padding-left: var(--panel-padding);
  padding-right: var(--panel-padding);
  padding-top: var(--panel-footer-padding);
  padding-bottom: var(--panel-footer-padding);
  flex-shrink: 0;
  flex-grow: 0;
  border-bottom-right-radius: calc(var(--panel-radius) - var(--panel-border-width));
  border-bottom-left-radius: calc(var(--panel-radius) - var(--panel-border-width));
  background-color: var(--panel-footer-bg-color);
}
.epp-panel.float-header > .panel-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}
.epp-panel.borderless {
  border: none;
}
.epp-panel.borderless > .panel-header {
  border-bottom: none;
}
.epp-panel.borderless > .panel-header + .panel-body {
  padding-top: 0;
}
.epp-panel.borderless > .panel-footer {
  padding-top: 0;
  border-top: none;
}
.epp-panel.outlineless {
  border: none;
}
.epp-panel.no-shadow {
  box-shadow: none;
}
.epp-panel.no-bg {
  background: none;
}
.epp-panel.fullscreen {
  position: fixed;
  top: var(--panel-fullscreen-top) !important;
  left: var(--panel-fullscreen-left) !important;
  right: var(--panel-fullscreen-right) !important;
  bottom: var(--panel-fullscreen-bottom) !important;
  width: auto !important;
  height: auto !important;
  z-index: 2000;
  border-radius: 0;
}
.epp-panel.fullscreen > .panel-title {
  border-radius: 0;
}
.epp-panel.fullscreen > .panel-body {
  flex-grow: 1;
  height: auto;
  overflow: auto;
}
.epp-panel.collapsed:not(.fullscreen) {
  min-height: var(--panel-header-height);
  max-height: var(--panel-header-height);
}
.epp-panel.collapsed:not(.fullscreen) > .panel-header {
  border-bottom-color: transparent;
}
.epp-panel.collapsed:not(.fullscreen) > .panel-body {
  display: none;
}
.epp-panel.collapsed:not(.fullscreen) > .panel-footer {
  display: none;
}
.epp-panel.full-body > .panel-body {
  height: 100%;
  padding: unset;
  overflow: hidden;
}
.epp-panel.is-draggable > .panel-header {
  user-select: none;
  cursor: move;
}

html.dark .epp-panel {
  --panel-bg-color: var(--el-bg-color-overlay);
}

.epp-ripple {
  --ripple-cubic-bezier: cubic-bezier(0.31,-0.02, 0.1, 0.89);
  --ripple-color: currentColor;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  opacity: 0;
  z-index: 100;
  will-change: transform, opacity;
  pointer-events: none;
  background-color: var(--ripple-color);
  transition: transform 0.6s var(--ripple-cubic-bezier), opacity 0.2s linear;
}

.epp-simple-table {
  --table-gap: 0;
  --table-gap-x: var(--table-gap);
  --table-gap-y: var(--table-gap);
  --el-border-radius-base: 3px;
  --table-padding: 12px;
  --table-td-padding: 8px;
  --table-cell-padding: 8px;
  --table-cell-ellipsis-line: 1;
  --table-font-color: var(--el-text-color-regular);
  --table-font-size: var(--el-font-size-base);
  --table-border-color: var(--el-border-color);
  --table-th-height: 48px;
  --table-th-bg-color: var(--el-fill-color-light);
  --table-th-font-weight: var(--el-font-weight-primary);
  --table-th-font-color: var(--el-text-color-regular);
  --table-td-height: 40px;
  --table-td-bg-color: transparent;
  --table-td-bg-color-hover: var(--el-fill-color-light);
  --table-striped-color: var(--el-border-color-light);
  --table-tree-indent: 1em;
  --table-list-td-bg-color: var(--el-bg-color);
  --table-highlight-color: var(--el-border-color-lighter);
  width: 100%;
  padding: 0;
  margin: 0;
  caption-side: bottom;
  border-collapse: collapse;
  text-align: left;
  border-spacing: var(--table-gap-x) var(--table-gap-y);
  font-size: var(--table-font-size);
}
.epp-simple-table.sm {
  --el-border-radius-base: 1px;
  --table-td-height: 40px;
  --table-font-size: 12px;
  --table-cell-padding: 8px;
}
.epp-simple-table.md {
  --el-border-radius-base: 2px;
  --table-td-height: 48px;
  --table-font-size: 14px;
  --table-cell-padding: 12px;
}
.epp-simple-table.lg {
  --el-border-radius-base: 3px;
  --table-td-height: 56px;
  --table-font-size: 16px;
  --table-cell-padding: 16px;
}
.epp-simple-table.table-fixed {
  table-layout: fixed;
}
.epp-simple-table col.hover {
  background-color: var(--table-td-bg-color-hover);
}
.epp-simple-table > thead {
  color: var(--table-th-font-color);
}
.epp-simple-table > thead > tr > th {
  height: var(--table-th-height);
  white-space: nowrap;
  font-weight: var(--table-th-font-weight);
  background-color: var(--table-th-bg-color);
}
.epp-simple-table > thead > tr > th .cell {
  position: relative;
  display: flex;
  align-items: center;
}
.epp-simple-table > thead > tr > th .caret-wrapper {
  display: flex;
  align-items: center;
  height: 18px;
  width: 4px;
  margin-left: 8px;
  cursor: pointer;
  position: relative;
}
.epp-simple-table > thead > tr > th .caret-wrapper.ascending .sort-caret.ascending {
  border-bottom-color: var(--el-color-primary);
}
.epp-simple-table > thead > tr > th .caret-wrapper.descending .sort-caret.descending {
  border-top-color: var(--el-color-primary);
}
.epp-simple-table > thead > tr > th .caret-wrapper .sort-caret {
  width: 0;
  height: 0;
  border: 4px solid transparent;
  position: absolute;
}
.epp-simple-table > thead > tr > th .caret-wrapper .sort-caret.ascending {
  border-bottom-color: var(--table-border-color);
  top: 0;
}
.epp-simple-table > thead > tr > th .caret-wrapper .sort-caret.descending {
  border-top-color: var(--table-border-color);
  bottom: 0;
}
.epp-simple-table > thead > tr > th .table-filter-trigger {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding: 4px;
  align-items: center;
  cursor: pointer;
  color: var(--el-text-color-regular);
  transition: all 0.3s ease;
}
.epp-simple-table > thead > tr > th .table-filter-trigger .el-icon {
  color: currentColor;
  width: 14px;
  height: 14px;
}
.epp-simple-table > thead > tr > th .table-filter-trigger:hover {
  color: var(--el-color-primary);
}
.epp-simple-table > tbody > tr.empty-content, .epp-simple-table > tbody > tr.more-content {
  text-align: center;
}
.epp-simple-table > tbody > tr.emp td {
  position: relative;
}
.epp-simple-table > tbody > tr.emp em {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 100%;
  color: #fff;
}
.epp-simple-table > tbody > tr.current-row {
  background-color: var(--table-highlight-color);
}
.epp-simple-table > tbody > tr > td {
  height: var(--table-td-height);
  background-color: var(--table-td-bg-color);
}
.epp-simple-table th,
.epp-simple-table td {
  padding: var(--table-td-padding);
  border-bottom: var(--el-border-width) solid var(--table-border-color);
  word-break: break-all;
}
.epp-simple-table th.first-column-index,
.epp-simple-table td.first-column-index {
  padding-left: calc(var(--table-td-padding) + var(--table-tree-indent) * var(--tree-level, 0));
}
.epp-simple-table th:first-child,
.epp-simple-table td:first-child {
  padding-left: var(--table-padding);
}
.epp-simple-table th:first-child.first-column-index,
.epp-simple-table td:first-child.first-column-index {
  padding-left: calc(var(--table-padding) + var(--table-tree-indent) * var(--tree-level, 0));
}
.epp-simple-table th:last-child,
.epp-simple-table td:last-child {
  padding-right: var(--table-padding);
}
.epp-simple-table th.center,
.epp-simple-table td.center {
  text-align: center;
}
.epp-simple-table th.right,
.epp-simple-table td.right {
  text-align: right;
}
.epp-simple-table th.show-tooltip .cell,
.epp-simple-table td.show-tooltip .cell {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--table-cell-ellipsis-line, 1);
  hyphens: none;
}
.epp-simple-table th.show-tooltip.align-center .cell,
.epp-simple-table td.show-tooltip.align-center .cell {
  text-align: center;
}
.epp-simple-table th.show-tooltip.align-left .cell,
.epp-simple-table td.show-tooltip.align-left .cell {
  text-align: left;
}
.epp-simple-table th.show-tooltip.align-right .cell,
.epp-simple-table td.show-tooltip.align-right .cell {
  text-align: right;
}
.epp-simple-table th .cell,
.epp-simple-table td .cell {
  display: flex;
  align-items: center;
  padding: 0 var(--table-cell-padding);
}
.epp-simple-table th .expand-icon,
.epp-simple-table th .placeholder-icon,
.epp-simple-table td .expand-icon,
.epp-simple-table td .placeholder-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--el-text-color-regular);
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: -7.5%;
  transition: all 0.2s ease;
}
.epp-simple-table th .expand-icon .el-icon,
.epp-simple-table th .placeholder-icon .el-icon,
.epp-simple-table td .expand-icon .el-icon,
.epp-simple-table td .placeholder-icon .el-icon {
  color: currentColor;
  width: var(--table-font-size);
  height: var(--table-font-size);
}
.epp-simple-table th.expanded .cell .expand-icon, .epp-simple-table th.tree-expanded .cell .expand-icon,
.epp-simple-table td.expanded .cell .expand-icon,
.epp-simple-table td.tree-expanded .cell .expand-icon {
  transform: rotate(90deg);
}
.epp-simple-table > thead > tr > th:first-child,
.epp-simple-table > thead > tr > td:first-child,
.epp-simple-table > tbody > tr > th:first-child,
.epp-simple-table > tbody > tr > td:first-child,
.epp-simple-table > tfoot > tr > th:first-child,
.epp-simple-table > tfoot > tr > td:first-child {
  border-left: 0;
}
.epp-simple-table > thead > tr > th:last-child,
.epp-simple-table > thead > tr > td:last-child,
.epp-simple-table > tbody > tr > th:last-child,
.epp-simple-table > tbody > tr > td:last-child,
.epp-simple-table > tfoot > tr > th:last-child,
.epp-simple-table > tfoot > tr > td:last-child {
  border-right: 0;
}
.epp-simple-table.fixed-layout {
  table-layout: fixed;
}
.epp-simple-table.auto-height > thead > tr > th {
  height: auto;
}
.epp-simple-table.auto-height th,
.epp-simple-table.auto-height td {
  height: auto;
}
.epp-simple-table.borderless {
  border: none;
}
.epp-simple-table.borderless th,
.epp-simple-table.borderless td {
  border: none;
}
.epp-simple-table.border-y {
  border: var(--el-border-width) solid var(--table-border-color);
}
.epp-simple-table.border-y th,
.epp-simple-table.border-y td {
  border-right: var(--el-border-width) solid var(--table-border-color);
  border-bottom: none;
}
.epp-simple-table.border-x {
  border: none;
}
.epp-simple-table.border-x th,
.epp-simple-table.border-x td {
  border-right: none;
  border-bottom: var(--el-border-width) solid var(--table-border-color);
}
.epp-simple-table.bordered {
  border-left: var(--el-border-width) solid var(--table-border-color);
  border-right: var(--el-border-width) solid var(--table-border-color);
}
.epp-simple-table.bordered tr th {
  border-top: var(--el-border-width) solid var(--table-border-color);
}
.epp-simple-table.bordered th,
.epp-simple-table.bordered td {
  border-right: var(--el-border-width) solid var(--table-border-color);
  border-bottom: var(--el-border-width) solid var(--table-border-color);
}
.epp-simple-table.border-outline th,
.epp-simple-table.border-outline td {
  border-right: none;
  border-bottom: none;
}
.epp-simple-table.borderless-last > tbody > tr:last-child td {
  border-bottom-color: transparent;
}
.epp-simple-table.striped-even > tbody > tr:nth-child(even) td {
  background-color: var(--table-striped-color);
}
.epp-simple-table.striped-odd > tbody > tr:nth-child(odd) td {
  background-color: var(--table-striped-color);
}
.epp-simple-table.hover > tbody > tr:focus, .epp-simple-table.hover > tbody > tr:hover {
  background-color: var(--table-td-bg-color-hover);
}
.epp-simple-table.hover > tbody > tr:focus td, .epp-simple-table.hover > tbody > tr:hover td {
  background-color: var(--table-td-bg-color-hover);
}
.epp-simple-table.list {
  border-collapse: separate;
  border: none;
}
.epp-simple-table.list > thead tr,
.epp-simple-table.list > tfoot tr,
.epp-simple-table.list > tbody tr {
  border: 0;
}
.epp-simple-table.list > thead tr th,
.epp-simple-table.list > thead tr td,
.epp-simple-table.list > tfoot tr th,
.epp-simple-table.list > tfoot tr td,
.epp-simple-table.list > tbody tr th,
.epp-simple-table.list > tbody tr td {
  border: 0;
  background-color: transparent;
}
.epp-simple-table.list > thead tr th:first-child,
.epp-simple-table.list > thead tr td:first-child,
.epp-simple-table.list > tfoot tr th:first-child,
.epp-simple-table.list > tfoot tr td:first-child,
.epp-simple-table.list > tbody tr th:first-child,
.epp-simple-table.list > tbody tr td:first-child {
  border-left: 0;
  border-radius: var(--el-border-radius-base) 0 0 var(--el-border-radius-base);
}
.epp-simple-table.list > thead tr th:last-child,
.epp-simple-table.list > thead tr td:last-child,
.epp-simple-table.list > tfoot tr th:last-child,
.epp-simple-table.list > tfoot tr td:last-child,
.epp-simple-table.list > tbody tr th:last-child,
.epp-simple-table.list > tbody tr td:last-child {
  border-left: 0;
  border-radius: 0 var(--el-border-radius-base) var(--el-border-radius-base) 0;
}
.epp-simple-table.list > tbody tr {
  background-color: var(--table-list-td-bg-color);
}
.epp-simple-table.list > thead tr,
.epp-simple-table.list > tfoot tr {
  background-color: var(--table-th-bg-color);
}
.epp-simple-table.list .fixed-top::before {
  content: unset;
  border: none;
}
.epp-simple-table .fixed-left {
  position: sticky;
  left: var(--table-fixed-distance, 0);
  z-index: 10;
  background-color: var(--el-bg-color);
}
.epp-simple-table .fixed-left.show-shadow::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px;
  transform: translate(100%, 0);
  box-shadow: inset 10px 0 10px -10px rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.epp-simple-table .fixed-right {
  position: sticky;
  right: var(--table-fixed-distance, 0);
  z-index: 10;
  background-color: var(--el-bg-color);
}
.epp-simple-table .fixed-right.show-shadow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  transform: translate(-100%, 0);
  box-shadow: inset -10px 0 10px -10px rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.epp-simple-table .fixed-top {
  position: sticky;
  top: 0;
  z-index: 11;
}
.epp-simple-table .fixed-top::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border-bottom: var(--el-border-width) solid var(--table-border-color);
  border-top: var(--el-border-width) solid var(--table-border-color);
  z-index: 12;
  pointer-events: none;
}
.epp-simple-table .fixed-top tr th {
  border-bottom: none;
}
.epp-simple-table .fixed-top th,
.epp-simple-table .fixed-top td {
  background-color: var(--table-th-bg-color);
}
.epp-simple-table .fixed-top.fixed-left {
  z-index: 12;
}
.epp-simple-table .fixed-top.fixed-right {
  z-index: 12;
}
.epp-simple-table .fixed-bottom {
  position: sticky;
  top: 0;
  z-index: 11;
}
.epp-simple-table .fixed-bottom th,
.epp-simple-table .fixed-bottom td {
  background-color: var(--table-th-bg-color);
}
.epp-simple-table.is-scrolling-none .fixed-left.show-shadow::before,
.epp-simple-table.is-scrolling-none .fixed-right.show-shadow::before {
  box-shadow: none;
}
.epp-simple-table.is-scrolling-left .fixed-left.show-shadow::before {
  box-shadow: none;
}
.epp-simple-table.is-scrolling-right .fixed-right.show-shadow::before {
  box-shadow: none;
}
.epp-simple-table tr th.fixed-right, .epp-simple-table tr th.fixed-left {
  background-color: var(--table-th-bg-color);
}
.epp-simple-table .cursor-pointer {
  cursor: pointer;
}

.table-scroll {
  overflow: auto;
}

.epp-spinner {
  --spinner-width: 24px;
  --spinner-height: 24px;
  --spinner-duration: 2s;
  --spinner-color: var(--el-text-color-regular);
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  vertical-align: middle;
  width: var(--spinner-width);
  height: var(--spinner-height);
  color: var(--spinner-color);
}
.epp-spinner.around-right .spinner-wrap {
  animation: spinner-rotate var(--spinner-duration) linear infinite;
}
.epp-spinner.around-left .spinner-wrap {
  animation: spinner-rotate var(--spinner-duration) linear infinite;
  animation-direction: reverse;
}
.epp-spinner.none .spinner-wrap {
  animation: unset;
}
.epp-spinner.is-finish {
  animation: unset;
}
.epp-spinner.is-finish .spinner-wrap {
  animation: spinner-rotate 2s linear infinite;
  visibility: hidden;
  opacity: 0;
}
.epp-spinner.is-finish .show-result {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.epp-spinner .spinner-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 1;
  text-align: center;
  transition: 0.3s;
}
.epp-spinner .spinner-wrap .el-icon {
  width: 100%;
  height: 100%;
}
.epp-spinner .show-result {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 100%;
  visibility: hidden;
  opacity: 0;
  white-space: nowrap;
  transition: opacity 0.6s, visibility 0.6s;
}
.epp-spinner .show-result .el-icon {
  width: 100%;
  height: 100%;
}
.epp-spinner .el-icon svg, .epp-spinner svg {
  width: 100%;
  height: 100%;
  display: block;
}
.epp-spinner .tail circle {
  fill: none;
  stroke: currentColor;
  stroke-dasharray: 90 120;
  stroke-dashoffset: 0;
  stroke-width: 4px;
  stroke-linecap: round;
  animation: icon-loading-dash 1.5s ease-in-out infinite;
}
@keyframes icon-loading-dash {
  0% {
    stroke-dasharray: 1 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90 150;
    stroke-dashoffset: -40px;
  }
  100% {
    stroke-dasharray: 90 150;
    stroke-dashoffset: -120px;
  }
}
@keyframes spinner-rotate {
  to {
    transform: rotate(1turn);
  }
}

.epp-text-overflow {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.epp-text-overflow .text-overflow-content {
  position: relative;
  margin: -12px;
  padding: 12px;
  overflow: auto;
  max-height: 160px;
}

.epp-tree-transfer .transfer-panel .panel-list {
  display: flex;
  flex-direction: column;
  padding: 15px;
  padding-top: 0;
  flex: 1;
  flex-basis: auto;
  flex-wrap: nowrap;
}
.epp-tree-transfer .transfer-panel .panel-list.filterable {
  padding-top: 0;
}
.epp-tree-transfer .transfer-panel .panel-list .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.epp-tree-transfer .transfer-panel .panel-list .item:hover {
  background-color: var(--el-fill-color-light);
}
.epp-tree-transfer .transfer-panel .panel-list .item:hover .item-close {
  visibility: visible;
  opacity: 1;
}
.epp-tree-transfer .transfer-panel .panel-list .item .item-close {
  margin: 0;
  margin-right: 4px;
  opacity: 0;
  visibility: hidden;
}
.epp-tree-transfer .transfer-panel .tree-scrollbar, .epp-tree-transfer .transfer-panel .checkbox-scrollbar {
  height: calc(100% - var(--el-component-size) - 30px - 2 * var(--el-border-width));
}
.epp-tree-transfer .transfer-panel .tree-scrollbar .el-tree, .epp-tree-transfer .transfer-panel .checkbox-scrollbar .el-tree {
  --el-tree-node-content-height: var(--el-checkbox-height, 32px);
}
.epp-tree-transfer .transfer-panel.target-panel {
  margin-left: 30px;
}
.epp-tree-transfer .transfer-panel.target-panel .item {
  width: 100%;
}
.epp-tree-transfer .transfer-panel.target-panel .item .el-checkbox__input {
  display: none;
}
.epp-tree-transfer .transfer-panel.target-panel .item .el-checkbox__label {
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  font-weight: normal;
}
.epp-tree-transfer .transfer-panel.unfilterable .panel-list {
  padding: 6px;
}
.epp-tree-transfer .transfer-panel.unfilterable .tree-scrollbar, .epp-tree-transfer .transfer-panel.unfilterable .checkbox-scrollbar {
  height: 100%;
}

.epp-virtual-table .table-body:not(.no-data) {
  display: block;
}
.epp-virtual-table .table-body:not(.no-data) .expand-row td {
  display: block;
}
.epp-virtual-table .table-body:not(.no-data) .expand-row .expand-icon,
.epp-virtual-table .table-body:not(.no-data) .expand-row .placeholder-icon {
  transition: none !important;
}
.epp-virtual-table .table-body:not(.no-data) .loading-row td {
  display: block;
}
