/* 创享界 AI 后台公共列表样式：表头可加粗，正文/按钮/分页不加粗。 */
:root {
  --cx-admin-font: "Heiti SC", "STHeiti", "PingFang SC", "Microsoft YaHei", "SimHei", sans-serif;
  --vxe-font-family: var(--cx-admin-font);
  --vxe-font-size: 11.2px;
  --vxe-font-size-medium: 11.2px;
  --vxe-font-size-small: 11.2px;
  --vxe-table-header-font-weight: 600;
  --vxe-table-header-font-color: #333333;
  --vxe-table-header-background-color: #f9f9fc;
  --vxe-table-body-background-color: #ffffff;
  --vxe-table-border-color: #edf1f7;
  --vxe-table-row-height-default: 64px;
  --vxe-table-row-height-medium: 64px;
  --vxe-table-row-height-small: 60px;
  --vxe-table-row-height-mini: 54px;
  --vxe-table-column-padding-default: 18px 0;
  --vxe-table-column-padding-medium: 18px 0;
  --vxe-table-column-padding-small: 16px 0;
  --vxe-table-cell-padding-left: 10px;
  --vxe-table-cell-padding-right: 10px;
  --vxe-table-row-hover-background-color: #ffffff;
  --vxe-table-row-hover-striped-background-color: #ffffff;
  --vxe-table-row-current-background-color: #ffffff;
  --vxe-table-row-hover-current-background-color: #ffffff;
  --vxe-table-row-radio-checked-background-color: #ffffff;
  --vxe-table-row-hover-radio-checked-background-color: #ffffff;
  --vxe-table-row-checkbox-checked-background-color: #ffffff;
  --vxe-table-row-hover-checkbox-checked-background-color: #ffffff;
  --vxe-table-column-hover-background-color: #ffffff;
  --vxe-table-column-current-background-color: #ffffff;
  --vxe-toolbar-background-color: transparent;
  --vxe-pager-background-color: transparent;
  --cx-admin-brand: #ca8743;
  --cx-admin-brand-hover: #b9783c;
  --cx-admin-page-bg: #f4f3f7;
  --cx-admin-divider: #efefef;
  --cx-admin-action-gap: 24px;
  --cx-admin-action-outer-gap: 25px;
}

body,
.vxe-grid,
.vxe-table,
.vxe-toolbar,
.vxe-pager {
  font-family: var(--cx-admin-font) !important;
  font-weight: 400;
}

body.cx-admin-home-route .xhadmin-header-breadcrumb .side-action {
  display: none !important;
}

.xhadmin-mix-layout .xhadmin-main-pro .xhadmin-content-pro .xhadmin-copyright-pro,
.xhadmin-top-layout .xhadmin-main-pro .xhadmin-main .xhadmin-copyright {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.vxe-grid {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.vxe-grid.cx-grid-refreshing .vxe-table--body-wrapper,
.vxe-grid.cx-grid-refreshing .vxe-table--fixed-left-body-wrapper,
.vxe-grid.cx-grid-refreshing .vxe-table--fixed-right-body-wrapper {
  opacity: 0.28;
  transition: opacity 0.12s ease;
}

.xhadmin-mix-layout .xhadmin-main-pro .xhadmin-content-pro:has(.xhadmin-table-pro .vxe-grid.xh-table),
.xhadmin-top-layout .xhadmin-main-pro .xhadmin-main:has(.xhadmin-table-pro .vxe-grid.xh-table) {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.xhadmin-content-pro:has(.xhadmin-table-pro .vxe-grid.xh-table) .xhadmin-content,
.xhadmin-content-pro:has(.xhadmin-table-pro .vxe-grid.xh-table) .xhadmin-table-pro,
.xhadmin-content-pro:has(.xhadmin-table-pro .vxe-grid.xh-table) .vxe-grid.xh-table,
.xhadmin-main:has(.xhadmin-table-pro .vxe-grid.xh-table) .xhadmin-content,
.xhadmin-main:has(.xhadmin-table-pro .vxe-grid.xh-table) .xhadmin-table-pro,
.xhadmin-main:has(.xhadmin-table-pro .vxe-grid.xh-table) .vxe-grid.xh-table {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.xhadmin-table-pro .vxe-grid.xh-table .vxe-table,
.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--main-wrapper,
.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--body-wrapper,
.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--fixed-left-body-wrapper,
.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--fixed-right-body-wrapper {
  height: auto !important;
  max-height: none !important;
}

.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--fixed-left-wrapper,
.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--fixed-right-wrapper {
  max-height: none !important;
}

.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--body-wrapper,
.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--fixed-left-body-wrapper,
.xhadmin-table-pro .vxe-grid.xh-table .vxe-table--fixed-right-body-wrapper {
  overflow-x: auto !important;
  overflow-y: visible !important;
}

.vxe-grid .vxe-toolbar {
  min-height: 58px;
  padding: 10px 16px;
  background: #ffffff;
  box-shadow: inset 0 -1px 0 var(--cx-admin-divider);
}

.vxe-grid .vxe-grid--toolbar-wrapper.cx-toolbar-wrapper-empty-buttons {
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.vxe-grid .vxe-toolbar.cx-toolbar-empty-buttons {
  height: 0 !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.vxe-grid .vxe-toolbar,
.vxe-grid .vxe-toolbar *,
.vxe-grid .vxe-button,
.vxe-grid .vxe-button * {
  font-weight: 400 !important;
}

.vxe-grid .vxe-table {
  color: #334155;
  font-size: 11.2px;
}

.vxe-grid .vxe-form {
  padding: 12px 20px 8px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(31, 35, 41, 0.06);
}

.vxe-grid .vxe-grid--form-wrapper {
  margin-bottom: 14px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(31, 35, 41, 0.06);
  overflow: hidden;
}

.vxe-grid .vxe-grid--toolbar-wrapper:not(.cx-toolbar-wrapper-empty-buttons) {
  border-radius: 10px 10px 0 0;
  background: #ffffff;
  overflow: hidden;
}

.vxe-grid .vxe-table {
  background: #ffffff;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.vxe-grid .vxe-grid--pager-wrapper {
  padding: 12px 0 0;
  background: transparent;
}

.vxe-grid .vxe-form .vxe-form--wrapper {
  padding: 0 !important;
}

.vxe-grid .vxe-form .vxe-form--item {
  margin-right: 32px;
  margin-bottom: 8px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.vxe-grid .vxe-form .vxe-form--item-title {
  padding-right: 12px;
  color: #606266;
  font-size: 14px;
  font-weight: 400 !important;
}

.vxe-grid .vxe-input,
.vxe-grid .vxe-select,
.vxe-grid .vxe-form--item .vxe-default-input[type="text"],
.vxe-grid .vxe-form--item .vxe-default-input[type="search"],
.vxe-grid .vxe-form--item .vxe-default-select {
  min-width: 220px;
  height: 38px;
  font-size: 14px;
}

.vxe-grid .vxe-input--inner,
.vxe-grid .vxe-default-input,
.vxe-grid .vxe-default-select {
  height: 38px !important;
  color: #333333;
  font-size: 14px;
  line-height: 36px !important;
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.vxe-grid .vxe-input--inner:focus,
.vxe-grid .vxe-default-input:focus,
.vxe-grid .vxe-default-select:focus {
  border-color: var(--cx-admin-brand) !important;
}

.vxe-grid .vxe-button {
  min-height: 38px;
  padding: 0 16px;
  font-size: 14px;
  line-height: 36px;
  border-radius: 4px;
}

.vxe-grid .vxe-toolbar .vxe-buttons--wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.vxe-grid .vxe-toolbar .vxe-buttons--wrapper:empty {
  display: none !important;
}

.vxe-grid .vxe-toolbar .vxe-buttons--wrapper .vxe-button,
.vxe-grid .vxe-toolbar .vxe-buttons--wrapper .el-button {
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 36px !important;
  background-color: var(--cx-admin-brand) !important;
  border-color: var(--cx-admin-brand) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.vxe-grid .vxe-toolbar .vxe-buttons--wrapper .vxe-button:hover,
.vxe-grid .vxe-toolbar .vxe-buttons--wrapper .el-button:hover,
.vxe-grid .vxe-toolbar .vxe-buttons--wrapper .vxe-button:focus,
.vxe-grid .vxe-toolbar .vxe-buttons--wrapper .el-button:focus {
  color: #ffffff !important;
  background-color: var(--cx-admin-brand-hover) !important;
  border-color: var(--cx-admin-brand-hover) !important;
}

.vxe-grid .vxe-toolbar .vxe-button.theme--primary,
.vxe-grid .vxe-form .vxe-button.theme--primary,
.vxe-grid .vxe-toolbar .vxe-button.type--button.theme--primary,
.vxe-grid .vxe-form .vxe-button.type--button.theme--primary {
  color: #ffffff !important;
  background-color: var(--cx-admin-brand) !important;
  border-color: var(--cx-admin-brand) !important;
}

.vxe-grid .vxe-toolbar .vxe-button.theme--primary:hover,
.vxe-grid .vxe-form .vxe-button.theme--primary:hover,
.vxe-grid .vxe-toolbar .vxe-button.type--button.theme--primary:hover,
.vxe-grid .vxe-form .vxe-button.type--button.theme--primary:hover {
  background-color: var(--cx-admin-brand-hover) !important;
  border-color: var(--cx-admin-brand-hover) !important;
}

.vxe-grid .vxe-form .vxe-button:not(.theme--primary) {
  color: var(--cx-admin-brand) !important;
  background: transparent !important;
  border-color: transparent !important;
}

.vxe-grid .vxe-form--wrapper.cx-has-advanced-filter:not(.cx-advanced-filter-expanded) .cx-advanced-filter-field {
  display: none !important;
}

.vxe-grid .cx-advanced-filter-field {
  order: 20;
}

.vxe-grid .cx-search-action-item .vxe-form--item-content,
.vxe-grid .cx-search-action-item .vxe-form--item-inner {
  display: flex;
  align-items: center;
  gap: var(--cx-admin-action-gap);
}

.vxe-grid .cx-search-action-item {
  order: 30;
  margin-left: auto;
}

.vxe-grid .vxe-form .cx-search-action-item:not(.cx-toolbar-form-item),
.vxe-grid .vxe-form .cx-clear-form-item {
  margin-right: 0 !important;
}

.vxe-grid .vxe-form .cx-advanced-filter-item {
  order: 2;
  margin-right: var(--cx-admin-action-outer-gap) !important;
}

.vxe-grid .cx-advanced-filter-button {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  color: var(--cx-admin-brand) !important;
  font-size: 14px;
  line-height: 36px !important;
  background: transparent !important;
  border-color: transparent !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.vxe-grid .cx-advanced-filter-button:hover,
.vxe-grid .cx-advanced-filter-button:focus {
  color: var(--cx-admin-brand-hover) !important;
  background: rgba(202, 135, 67, 0.08) !important;
  border-color: transparent !important;
}

.vxe-grid .cx-advanced-filter-button i {
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

.vxe-grid .vxe-form--wrapper.cx-advanced-filter-expanded .cx-advanced-filter-button i {
  margin-top: 3px;
  transform: rotate(225deg);
}

.vxe-grid .cx-clear-condition-button {
  color: var(--cx-admin-brand) !important;
  background: transparent !important;
  border-color: transparent !important;
}

.vxe-grid .vxe-form .cx-toolbar-form-item {
  order: 31;
  margin-right: var(--cx-admin-action-gap) !important;
  margin-bottom: 8px;
}

.vxe-grid .vxe-form .cx-clear-form-item {
  order: 32;
  margin-bottom: 8px;
}

.vxe-grid .cx-clear-form-item .vxe-form--item-inner,
.vxe-grid .cx-clear-form-item .vxe-form--item-content {
  display: flex;
  align-items: center;
  min-height: 38px;
}

.vxe-grid .cx-toolbar-form-item .vxe-form--item-inner {
  min-height: 38px;
}

.vxe-grid .cx-toolbar-form-item .vxe-form--item-content {
  display: flex;
  align-items: center;
}

.vxe-grid .cx-form-tools-operate {
  display: flex;
  align-items: center;
  gap: var(--cx-admin-action-gap);
  min-height: 38px;
}

.vxe-grid .cx-form-tools-operate .vxe-custom--wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.vxe-grid .cx-form-tools-operate .vxe-custom--wrapper {
  display: none !important;
}

.vxe-grid .cx-form-tools-operate .vxe-button.is--circle {
  width: auto !important;
  min-width: 62px;
  height: 38px !important;
  min-height: 38px;
  padding: 0 16px !important;
  color: #ffffff !important;
  font-size: 14px;
  line-height: 36px !important;
  background-color: var(--cx-admin-brand) !important;
  border-color: var(--cx-admin-brand) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.vxe-grid .cx-form-tools-operate .vxe-button.is--circle:hover {
  background-color: var(--cx-admin-brand-hover) !important;
  border-color: var(--cx-admin-brand-hover) !important;
}

.vxe-grid .cx-form-tools-operate .cx-toolbar-fullscreen-hidden {
  display: none !important;
}

.vxe-grid .cx-form-tools-operate .vxe-button--icon {
  display: none !important;
}

.vxe-grid .cx-form-tools-operate .vxe-button[data-cx-toolbar-label]::after {
  content: attr(data-cx-toolbar-label);
}

.vxe-grid .cx-form-tools-operate .vxe-custom--option-wrapper {
  position: absolute !important;
  display: none;
  top: 44px !important;
  right: 0;
  z-index: 30;
}

.vxe-grid .cx-form-tools-operate .vxe-custom--wrapper.is--active .vxe-custom--option-wrapper {
  display: block;
}

.vxe-grid .cx-toolbar-operate-moved .vxe-tools--wrapper {
  display: none;
}

.vxe-grid .vxe-table--render-default.border--inner .vxe-table--header-wrapper,
.vxe-grid .vxe-table--render-default.border--inner .vxe-table--body-wrapper {
  background-color: #ffffff;
}

.vxe-grid .vxe-table--render-default .vxe-table--header-wrapper,
.vxe-grid .vxe-table--render-default .vxe-header--row,
.vxe-grid .vxe-table--render-default .vxe-header--column {
  background-color: #f9f9fc !important;
}

.vxe-grid .vxe-table--header-wrapper .vxe-header--column,
.vxe-grid .vxe-table--header-wrapper .vxe-cell,
.vxe-table--header-wrapper .vxe-header--column,
.vxe-table--header-wrapper .vxe-cell {
  color: #333333;
  font-family: var(--cx-admin-font) !important;
  font-size: 11.2px !important;
  font-weight: 600 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.vxe-grid .vxe-table--header-wrapper .vxe-cell--title,
.vxe-table--header-wrapper .vxe-cell--title {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.vxe-grid .vxe-table--render-default .vxe-table--header-wrapper .vxe-header--column {
  border-bottom-color: #f2f2f2 !important;
}

.vxe-grid .vxe-table--body-wrapper .vxe-body--column,
.vxe-grid .vxe-table--body-wrapper .vxe-cell,
.vxe-grid .vxe-table--body-wrapper .vxe-cell *,
.vxe-grid .vxe-table--footer-wrapper .vxe-cell,
.vxe-grid .vxe-table--footer-wrapper .vxe-cell * {
  font-size: 11.2px !important;
  font-weight: 400 !important;
}

.vxe-grid .vxe-table--body-wrapper .vxe-body--row {
  transition: background-color 0.18s ease;
}

.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--hover,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--current,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--hover.row--current,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--checked,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--hover.row--checked,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--radio,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--hover.row--radio,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--hover .vxe-body--column,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--current .vxe-body--column,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--checked .vxe-body--column,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--row.row--radio .vxe-body--column,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--column.col--hover,
.vxe-grid .vxe-table--render-default .vxe-table--body-wrapper .vxe-body--column.col--current {
  background-color: #ffffff !important;
}

.vxe-grid .vxe-table--render-default .vxe-table--header-wrapper .vxe-header--column.col--hover,
.vxe-grid .vxe-table--render-default .vxe-table--header-wrapper .vxe-header--column.col--current {
  background-color: #f9f9fc !important;
}

.vxe-grid .vxe-table--body-wrapper .vxe-body--row:not(:last-child) .vxe-body--column {
  border-bottom-color: #f2f2f2;
}

.vxe-grid .vxe-table--body-wrapper .vxe-cell {
  line-height: 18px;
}

.vxe-grid .cx-table-hidden-column,
.vxe-grid .cx-table-hidden-column-col,
.vxe-table .cx-table-hidden-column,
.vxe-table .cx-table-hidden-column-col {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  padding: 0 !important;
}

.cx-time-stack {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  color: #334155;
  font-size: 10px !important;
  font-weight: 400;
  line-height: 1.5;
}

.cx-time-stack * {
  font-size: 10px !important;
}

.vxe-grid .vxe-table--body-wrapper .vxe-cell .cx-time-stack,
.vxe-grid .vxe-table--body-wrapper .vxe-cell .cx-time-stack *,
.vxe-table--body-wrapper .vxe-cell .cx-time-stack,
.vxe-table--body-wrapper .vxe-cell .cx-time-stack * {
  font-size: 10px !important;
}

.cx-time-line {
  display: flex;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
}

.cx-time-label {
  flex: 0 0 auto;
  color: #94a3b8;
}

.cx-time-value {
  min-width: 0;
  overflow: hidden;
  color: #334155;
  text-overflow: ellipsis;
}

.vxe-grid .vxe-pager {
  justify-content: flex-end;
  min-height: 49px;
  padding: 0 0 1px;
  color: #333333;
  background: transparent !important;
  border-top: 0 !important;
}

.vxe-grid .vxe-pager,
.vxe-grid .vxe-pager *,
.vxe-grid .vxe-pager .vxe-pager--num-btn,
.vxe-grid .vxe-pager .vxe-pager--jump-prev,
.vxe-grid .vxe-pager .vxe-pager--jump-next,
.vxe-grid .vxe-pager .vxe-pager--prev-btn,
.vxe-grid .vxe-pager .vxe-pager--next-btn {
  font-weight: 400 !important;
}

.vxe-grid .vxe-pager .is--active {
  color: #2563eb !important;
  font-weight: 400 !important;
}

.vxe-grid .el-button,
.vxe-grid .el-button span,
.vxe-grid .el-tag,
.vxe-grid .el-link {
  font-size: 11.2px !important;
  font-weight: 400 !important;
}

.vxe-grid .vxe-table--body-wrapper .vxe-body--column:has(.el-tag) .vxe-cell,
.vxe-grid .vxe-table--body-wrapper .vxe-cell:has(.el-tag) {
  overflow: visible !important;
  text-overflow: clip !important;
}

.vxe-grid .vxe-table--body-wrapper .el-tag {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  max-width: none !important;
  min-width: max-content;
  height: 22px;
  padding: 0 10px;
  color: #9a5a24 !important;
  font-size: 9px !important;
  line-height: 20px;
  background: transparent !important;
  border: 1px solid #9a5a24 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.vxe-grid .vxe-table--body-wrapper .el-tag *,
.vxe-grid .vxe-table--body-wrapper .el-tag__content {
  max-width: none !important;
  overflow: visible !important;
  color: #9a5a24 !important;
  font-size: 9px !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}

.xhadmin-table-pro .vxe-grid.xh-table .button-group {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.xhadmin-table-pro .vxe-grid.xh-table .button-group .no-group-buttons {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  overflow: hidden;
}

.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-button.is-link:not(.el-button--danger),
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-button.is-text:not(.el-button--danger),
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-dropdown .el-button:not(.el-button--danger) {
  color: var(--cx-admin-brand) !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-button.is-link:not(.el-button--danger):hover,
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-button.is-link:not(.el-button--danger):focus,
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-button.is-text:not(.el-button--danger):hover,
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-button.is-text:not(.el-button--danger):focus,
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-dropdown .el-button:not(.el-button--danger):hover,
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-dropdown .el-button:not(.el-button--danger):focus {
  color: var(--cx-admin-brand-hover) !important;
  background: rgba(202, 135, 67, 0.08) !important;
  border-color: transparent !important;
}

.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-dropdown .el-button:not(.el-button--danger):hover,
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-dropdown .el-button:not(.el-button--danger):focus,
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-dropdown .el-button:not(.el-button--danger)[aria-expanded="true"] {
  color: var(--cx-admin-brand-hover) !important;
  background: rgba(202, 135, 67, 0.08) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-button.el-button--danger,
.xhadmin-table-pro .vxe-grid.xh-table .button-group .el-button.el-button--danger span {
  color: #f56c6c !important;
}

.el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled) {
  color: #303133 !important;
}

.el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):hover,
.el-dropdown__popper .el-dropdown-menu__item:not(.is-disabled):focus {
  color: #303133 !important;
  background-color: rgba(64, 158, 255, 0.08) !important;
}

.el-dropdown__popper .el-dropdown-menu__item.cx-dropdown-action-danger:not(.is-disabled),
.el-dropdown__popper .el-dropdown-menu__item.cx-dropdown-action-danger:not(.is-disabled):hover,
.el-dropdown__popper .el-dropdown-menu__item.cx-dropdown-action-danger:not(.is-disabled):focus {
  color: #f56c6c !important;
}

.cx-task-id-copy,
.cx-copy-text,
.cx-mobile-view {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  color: inherit;
  line-height: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  background: transparent;
}

.cx-task-id-copy:hover,
.cx-copy-text:hover,
.cx-mobile-view:hover {
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cx-mobile-view.is-show-full {
  color: #1f2937;
}

.cx-media-link {
  color: var(--cx-admin-brand);
  text-decoration: none;
}

.cx-media-link:hover {
  color: var(--cx-admin-brand-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cx-prompt-cell {
  position: relative;
  display: block;
  max-width: 100%;
  min-width: 0;
  padding-right: 28px;
  color: #334155;
  line-height: 18px;
  white-space: normal;
}

.cx-prompt-text {
  display: -webkit-box;
  max-height: 36px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-break: break-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cx-prompt-cell.is-expanded .cx-prompt-text {
  display: block;
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.cx-prompt-view {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-flex;
  padding: 0;
  color: var(--cx-admin-brand);
  font: inherit;
  line-height: 18px;
  cursor: pointer;
  background: #ffffff;
  border: 0;
}

.cx-prompt-cell.is-expanded {
  padding-right: 0;
}

.cx-prompt-cell.is-expanded .cx-prompt-view {
  position: static;
  margin-top: 2px;
  background: transparent;
}

.cx-prompt-view:hover,
.cx-prompt-view:focus {
  color: var(--cx-admin-brand-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
  outline: none;
}

.cx-prompt-modal-mask {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(15, 23, 42, 0.28);
}

.cx-prompt-modal-mask.is-show {
  display: flex;
}

.cx-prompt-modal {
  width: fit-content;
  min-width: 320px;
  max-width: min(680px, calc(100vw - 48px));
  max-height: min(72vh, 640px);
  padding: 18px 20px 16px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.18);
}

.cx-prompt-modal-title {
  margin-bottom: 12px;
  color: #111827;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.cx-prompt-modal-content {
  max-width: 640px;
  max-height: calc(72vh - 120px);
  overflow: auto;
  color: #334155;
  font-size: 13px;
  line-height: 1.7;
  white-space: pre-wrap;
  word-break: break-word;
}

.cx-prompt-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 16px;
}

.cx-prompt-modal-copy,
.cx-prompt-modal-close {
  min-width: 82px;
  height: 34px;
  padding: 0 16px;
  font-size: 13px;
  line-height: 32px;
  cursor: pointer;
  border-radius: 6px;
}

.cx-prompt-modal-copy {
  color: #ffffff;
  background: var(--cx-admin-brand);
  border: 1px solid var(--cx-admin-brand);
}

.cx-prompt-modal-close {
  color: var(--cx-admin-brand);
  background: transparent;
  border: 1px solid rgba(154, 90, 36, 0.45);
}

.cx-prompt-modal-copy:hover,
.cx-prompt-modal-copy:focus {
  background: var(--cx-admin-brand-hover);
  border-color: var(--cx-admin-brand-hover);
}

.cx-prompt-modal-close:hover,
.cx-prompt-modal-close:focus {
  color: var(--cx-admin-brand-hover);
  border-color: var(--cx-admin-brand-hover);
}

.cx-status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  cursor: help;
}

.cx-status-icon svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.cx-status-icon svg path:first-child {
  fill: currentColor;
  opacity: 0.12;
}

.cx-status-icon-success {
  color: #12b76a;
}

.cx-status-icon-warning {
  color: #f59e0b;
}

.cx-status-icon-warning svg {
  animation: cx-status-spin 1.8s linear infinite;
}

.cx-status-icon-danger {
  color: #f04438;
}

.cx-status-icon-info {
  color: #98a2b3;
}

.cx-status-icon-text {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  color: transparent;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

@keyframes cx-status-spin {
  to {
    transform: rotate(360deg);
  }
}

.cx-avatar-column img,
.cx-avatar-column .el-image,
.cx-avatar-column .el-image__inner,
.cx-avatar-column .el-avatar,
.cx-avatar-cell img,
.cx-avatar-cell .el-image,
.cx-avatar-cell .el-image__inner,
.cx-avatar-cell .el-avatar,
.cx-user-avatar,
img.headimg,
img.mini-avatar {
  overflow: hidden;
  border-radius: 12px !important;
}

.vxe-grid .vxe-table--body-wrapper .vxe-body--column img,
.vxe-grid .vxe-table--body-wrapper .vxe-body--column .el-image,
.vxe-grid .vxe-table--body-wrapper .vxe-body--column .el-image__inner {
  overflow: hidden;
  border-radius: 12px !important;
}

.cx-user-info-cell {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  gap: 12px;
  overflow: hidden;
}

.cx-user-info-avatar {
  display: block !important;
  width: 42px;
  max-width: 42px !important;
  min-width: 42px;
  height: 42px;
  max-height: 42px !important;
  overflow: hidden;
  object-fit: cover !important;
  background: #eef2f7;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.1);
}

.cx-user-info-avatar-empty {
  position: relative;
  background:
    radial-gradient(circle at 50% 36%, #c8d1dd 0 7px, transparent 8px),
    radial-gradient(circle at 50% 78%, #c8d1dd 0 15px, transparent 16px),
    linear-gradient(145deg, #f8fafc, #e8edf5);
}

.cx-user-info-avatar-empty::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
}

.cx-user-info-avatar-empty i {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 7px;
  height: 7px;
  background: #d6dde8;
  border-radius: 999px;
}

.cx-table-avatar-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.cx-table-avatar {
  flex: 0 0 auto;
}

.cx-user-info-text {
  flex: 1;
  min-width: 0;
  line-height: 1.35;
}

.cx-user-info-name {
  max-width: 172px;
  overflow: hidden;
  color: #1f2937;
  font-size: 11.2px;
  font-weight: 400;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cx-user-info-uid {
  margin-top: 4px;
  color: #64748b;
  font-size: 10.4px;
  font-weight: 400;
}

body.cx-generation-route .cx-user-info-name {
  max-width: 132px;
}

body.cx-generation-route .cx-time-stack {
  gap: 2px;
}

body.cx-generation-route .vxe-table--header-wrapper .vxe-header--column .vxe-cell {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button,
body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button.el-button--danger,
body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button span {
  color: var(--cx-admin-brand) !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button:hover,
body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button:focus,
body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button[aria-expanded="true"],
body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button:hover span,
body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button:focus span,
body.cx-generation-route .xhadmin-table-pro .vxe-grid.xh-table .cx-generation-action-column .button-group .el-dropdown .el-button[aria-expanded="true"] span {
  color: var(--cx-admin-brand-hover) !important;
  background: rgba(202, 135, 67, 0.08) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

body.cx-ps-master-route .vxe-grid .vxe-form .cx-search-action-item:not(.cx-toolbar-form-item) {
  margin-right: 28px !important;
}

body.cx-ps-master-route .vxe-grid .vxe-pager {
  padding-right: 43px !important;
}

.cx-route-freeze-mask {
  position: fixed;
  inset: 0;
  z-index: 99998;
  overflow: hidden;
  pointer-events: auto;
  background: #f4f3f7;
  opacity: 1;
}

.cx-route-freeze-mask:not(.is-show) {
  display: none;
}

.cx-route-freeze-snapshot {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  pointer-events: none !important;
  background: inherit;
}

.digital-human-page .page-loading,
.photo-digital-human-page .page-loading,
.captioned-video-page .page-loading,
.subtitle-template-page .page-loading,
body.cx-route-freezing #nprogress,
body.cx-route-freezing .ant-spin,
body.cx-route-freezing .el-loading-mask {
  display: none !important;
}

body.cx-route-freezing {
  cursor: default;
}

.cx-table-empty {
  color: #94a3b8;
  font-size: 14px;
}

.cx-copy-toast {
  position: fixed;
  top: 24px;
  left: 50%;
  z-index: 999999;
  padding: 10px 18px;
  color: #ffffff;
  font-family: var(--cx-admin-font);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 6px;
  opacity: 0;
  transform: translate(-50%, -8px);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.cx-copy-toast.is-show {
  opacity: 1;
  transform: translate(-50%, 0);
}
