/* ==================== Layout 样式 ==================== */
.pro-layout__header-logo-text {
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--el-text-color-primary, #000000) !important;
  font-family: var(--pro-font-family-logo, 'JDLangZhengTi') !important;
}
.pro-layout__menu-group-title-char {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 14px;
  font-weight: 700;
  color: var(--el-text-color-primary, #000000) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  line-height: 1;
}
/* 菜单组标题样式 */
.pro-layout__menu-group-title {
  font-size: 11px;
  font-weight: 400;
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
/* 菜单组计数样式 */
.pro-layout__menu-group-count {
  display: flex;
  align-items: center;
  gap: 2px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
.pro-layout__menu-group-count-current {
  font-size: 14px;
  font-weight: 700;
  color: var(--el-text-color-primary, #000000) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
.pro-layout__menu-group-count-max {
  font-size: 14px;
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
/* 菜单组编辑按钮样式 */
.pro-layout__menu-group-edit {
  font-size: 11px;
  font-weight: 400;
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  cursor: pointer;
  user-select: none;
  transition: opacity 0.3s;
}
.pro-layout__menu-group-edit:hover {
  opacity: 0.8;
}
/* 标签标签样式 */
.pro-layout__tag-label {
  font-size: 14px;
  color: var(--el-text-color-regular, #606266) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  line-height: normal !important;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
}
/* 标签激活状态下的标签样式 */
.pro-layout__tag-item--active .pro-layout__tag-label {
  color: var(--el-color-primary, #409eff) !important;
  position: relative;
  z-index: 1;
}
/* 顶部菜单样式 */
.pro-layout__top-menu {
  display: flex;
  align-items: center;
  flex: 1;
  padding: 0 24px;
  min-width: 0;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
}
.pro-layout__top-menu-el {
  flex: 1;
  height: 100%;
  width: 100%;
  max-width: 100%;
  border-bottom: none !important;
  background-color: transparent;
  /* 去掉 el-menu--horizontal 的下划线 */
  /* 去掉激活状态的下划线 */
  /* 下拉菜单样式 */
  /* Badge 样式 */
}
.pro-layout__top-menu-el.el-menu--horizontal {
  border-bottom: none !important;
}
.pro-layout__top-menu-el .el-menu--horizontal > .el-menu-item.is-active {
  border-bottom: none !important;
}
.pro-layout__top-menu-el .el-menu-item.is-active {
  border-bottom: none !important;
}
.pro-layout__top-menu-el .el-menu--horizontal {
  border-bottom: none !important;
}
.pro-layout__top-menu-el .el-menu-item,
.pro-layout__top-menu-el .el-sub-menu__title {
  height: 100%;
  line-height: 60px;
  color: var(--el-text-color-regular, #606266) !important;
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
.pro-layout__top-menu-el .el-menu-item:hover,
.pro-layout__top-menu-el .el-sub-menu__title:hover {
  background-color: transparent;
  color: var(--el-text-color-primary, #000000) !important;
}
.pro-layout__top-menu-el .el-menu-item.is-active {
  background-color: transparent;
  color: var(--el-color-primary, #409eff) !important;
  border-bottom: none !important;
  /* 确保激活状态下的文字颜色也生效 */
}
.pro-layout__top-menu-el .el-menu-item.is-active span,
.pro-layout__top-menu-el .el-menu-item.is-active .pro-layout__top-menu-item-label {
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__top-menu-el .el-sub-menu.is-active > .el-sub-menu__title {
  color: var(--el-color-primary, #409eff) !important;
  border-bottom: none !important;
}
.pro-layout__top-menu-el .el-sub-menu.is-active > .el-sub-menu__title span,
.pro-layout__top-menu-el .el-sub-menu.is-active > .el-sub-menu__title .pro-layout__top-menu-item-label {
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__top-menu-el .el-sub-menu .el-menu {
  border: 1px solid var(--el-border-color-extra-light, #f0f2f5) !important;
  border-radius: 8px;
  box-shadow: 0 2px 14px var(--pro-shadow-color-light, rgba(0, 0, 0, 0.08)) !important;
  padding: 4px 0;
  margin-top: 4px;
}
.pro-layout__top-menu-el .el-sub-menu .el-menu .el-menu-item {
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  font-size: 13px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-regular, #606266) !important;
  border-radius: 4px;
  margin: 2px 8px;
}
.pro-layout__top-menu-el .el-sub-menu .el-menu .el-menu-item:hover {
  background-color: var(--el-fill-color-light, #f5f7fa) !important;
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__top-menu-el .el-sub-menu .el-menu .el-menu-item.is-active {
  background-color: var(--el-color-primary-light-9, #ecf5ff) !important;
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__top-menu-el .pro-layout__top-menu-item-badge {
  position: absolute;
  top: 2px;
  right: -15px;
  transform: scale(0.75);
  vertical-align: top;
}
.pro-layout__top-menu-el .pro-layout__top-menu-item-badge .el-badge__content {
  font-size: 10px;
  padding: 0 4px;
  height: 14px;
  line-height: 14px;
  border-radius: 7px;
  font-weight: 500;
  border: none;
  vertical-align: top;
  display: inline-flex;
  align-items: flex-start;
}
.pro-layout__top-menu-item-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
  line-height: 1;
  color: inherit !important;
}
/* 确保顶部菜单的文字颜色在打包后也能生效 */
.pro-layout__top-menu-el .el-menu-item .pro-layout__top-menu-item-label {
  color: var(--el-text-color-regular, #606266) !important;
}
.pro-layout__top-menu-el .el-menu-item:hover .pro-layout__top-menu-item-label {
  color: var(--el-text-color-primary, #000000) !important;
}
.pro-layout__top-menu-el .el-menu-item.is-active .pro-layout__top-menu-item-label {
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__top-menu-el .el-sub-menu__title .pro-layout__top-menu-item-label {
  color: var(--el-text-color-regular, #606266) !important;
}
.pro-layout__top-menu-el .el-sub-menu__title:hover .pro-layout__top-menu-item-label {
  color: var(--el-text-color-primary, #000000) !important;
}
.pro-layout__top-menu-el .el-sub-menu.is-active > .el-sub-menu__title {
  border-bottom: none !important;
}
.pro-layout__top-menu-el .el-sub-menu.is-active > .el-sub-menu__title .pro-layout__top-menu-item-label {
  color: var(--el-color-primary, #409eff) !important;
}
/* 头部用户名称样式 */
.pro-layout__header-user-name {
  font-size: 14px;
  color: var(--el-text-color-primary, #000000) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  /* 兼容 el-icon 包裹的情况 */
}
.pro-layout__header-user-name span {
  font-size: 14px;
  color: var(--el-text-color-primary, #000000) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
.pro-layout__header-user-name .el-icon {
  width: 1em;
  height: 1em;
  font-size: 14px;
}
.pro-layout__header-user-name .el-icon svg {
  width: 1em;
  height: 1em;
}
.pro-layout__top-menu-item-badge {
  position: absolute;
  top: -6px;
  right: 4px;
  transform: scale(0.75);
}
.pro-layout__top-menu-item-badge .el-badge__content {
  font-size: 10px;
  padding: 0 4px;
  height: 14px;
  line-height: 14px;
  border-radius: 7px;
  font-weight: 500;
  border: none;
}
/* 菜单项和子菜单标题样式（仅针对侧边栏菜单） */
.pro-layout__menu {
  /* 子菜单激活状态 */
}
.pro-layout__menu .el-menu-item,
.pro-layout__menu .el-sub-menu__title {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-regular, #606266) !important;
  /* 子菜单标题内的 span 样式保持一致（未选中） */
  /* 菜单项标题样式 */
}
.pro-layout__menu .el-menu-item span:not(.el-icon),
.pro-layout__menu .el-sub-menu__title span:not(.el-icon) {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-regular, #606266) !important;
}
.pro-layout__menu .el-menu-item .pro-layout__menu-item-title,
.pro-layout__menu .el-sub-menu__title .pro-layout__menu-item-title {
  font-size: 14px !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-regular, #606266) !important;
}
.pro-layout__menu .el-menu-item:hover,
.pro-layout__menu .el-sub-menu__title:hover {
  background-color: transparent;
  color: var(--el-color-primary, #409eff) !important;
  /* 子菜单标题内的 span 样式保持一致（hover） */
  /* hover 状态：菜单项标题颜色 */
}
.pro-layout__menu .el-menu-item:hover span:not(.el-icon),
.pro-layout__menu .el-sub-menu__title:hover span:not(.el-icon) {
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__menu .el-menu-item:hover .pro-layout__menu-item-title,
.pro-layout__menu .el-sub-menu__title:hover .pro-layout__menu-item-title {
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__menu .el-menu-item.is-active {
  background-color: transparent;
  color: var(--el-color-primary, #409eff) !important;
  /* 选中状态：菜单项标题颜色 */
}
.pro-layout__menu .el-menu-item.is-active .pro-layout__menu-item-title {
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__menu .el-sub-menu.is-active > .el-sub-menu__title {
  color: var(--el-color-primary, #409eff) !important;
  border-bottom: none !important;
  /* 激活状态：菜单项标题颜色 */
}
.pro-layout__menu .el-sub-menu.is-active > .el-sub-menu__title span:not(.el-icon) {
  color: var(--el-color-primary, #409eff) !important;
}
.pro-layout__menu .el-sub-menu.is-active > .el-sub-menu__title .pro-layout__menu-item-title {
  color: var(--el-color-primary, #409eff) !important;
}
/* 菜单项首字符样式 */
.pro-layout__menu-item-char {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  font-size: 16px;
  font-weight: 700;
  color: var(--el-text-color-regular, #606266) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  line-height: 1;
  flex-shrink: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.pro-layout__menu-item-char {
  color: var(--el-text-color-regular, #606266) !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
}
.el-sub-menu .pro-layout__menu-item-char {
  color: var(--el-text-color-regular, #606266) !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
}
.el-tooltip__trigger .pro-layout__menu-item-char,
.el-sub-menu__title .el-tooltip__trigger .pro-layout__menu-item-char {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  color: var(--el-text-color-regular, #606266) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.el-sub-menu__title:hover .pro-layout__menu-item-char,
.el-menu-item:hover .pro-layout__menu-item-char,
.el-sub-menu:hover .pro-layout__menu-item-char {
  color: var(--el-color-primary, #409eff) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.el-sub-menu.is-active > .el-sub-menu__title .pro-layout__menu-item-char,
.el-menu-item.is-active .pro-layout__menu-item-char,
.el-sub-menu.is-active .pro-layout__menu-item-char {
  color: var(--el-color-primary, #409eff) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.el-menu--collapse {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
.el-menu--collapse .el-menu-item,
.el-menu--collapse .el-sub-menu__title {
  justify-content: center !important;
  max-width: 100%;
  box-sizing: border-box !important;
}
.el-menu--collapse .el-menu-tooltip__trigger {
  padding: 0 !important;
  justify-content: center !important;
}
.el-menu--collapse .el-menu-item [class^='el-icon'],
.el-menu--collapse .el-sub-menu__title [class^='el-icon'] {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.el-menu--collapse .el-menu-item > .pro-layout__menu-item-char,
.el-menu--collapse .el-sub-menu__title > .pro-layout__menu-item-char {
  display: inline-flex !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  overflow: visible !important;
  visibility: visible !important;
}
.el-menu--collapse .el-menu-item.is-active,
.el-menu--collapse .el-sub-menu.is-active > .el-sub-menu__title {
  background: linear-gradient(135deg, var(--pro-layout-accent-soft, #eef2ff) 0%, var(--pro-layout-accent-muted, #e0e7ff) 100%) !important;
  color: var(--pro-layout-accent-dark, #4338ca) !important;
  font-weight: 600;
  box-shadow: inset 3px 0 0 0 var(--pro-layout-accent, #6366f1) !important;
}
.el-menu--collapse .el-sub-menu__title .pro-layout__menu-item-char {
  color: var(--el-text-color-regular, #606266) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.el-menu--collapse .el-sub-menu__title:hover .pro-layout__menu-item-char {
  color: var(--el-color-primary, #409eff) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.el-menu--collapse .el-sub-menu.is-active > .el-sub-menu__title .pro-layout__menu-item-char {
  color: var(--el-color-primary, #409eff) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.el-menu--collapse .el-sub-menu .pro-layout__menu-item-char {
  color: var(--el-text-color-regular, #606266) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.el-menu--collapse .el-sub-menu:hover .pro-layout__menu-item-char,
.el-menu--collapse .el-sub-menu.is-active .pro-layout__menu-item-char {
  color: var(--el-color-primary, #409eff) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* TagsView 菜单样式 - 取消 Element Plus 默认的 border-bottom */
.pro-layout__tags-menu {
  /* 确保覆盖 Element Plus 的水平菜单激活状态下的 border-bottom */
}
.pro-layout__tags-menu .el-menu--horizontal {
  border-bottom: none !important;
}
.pro-layout__tags-menu .el-menu-item {
  border-bottom: none !important;
  line-height: normal !important;
  display: flex !important;
  align-items: center !important;
}
.pro-layout__tags-menu .el-menu-item.is-active {
  border-bottom: none !important;
}
.pro-layout__tags-menu .el-menu--horizontal > .el-menu-item.is-active {
  border-bottom: none !important;
}
/* TagsView 图标样式 - 确保颜色在打包后也能生效 */
.pro-layout__tag-icon {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
.pro-layout__tag-icon .el-icon,
.pro-layout__tag-icon svg {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  fill: var(--el-text-color-placeholder, #c0c4cc) !important;
}
.pro-layout__tag-icon:hover {
  color: var(--el-text-color-regular, #606266) !important;
}
.pro-layout__tag-icon:hover .el-icon,
.pro-layout__tag-icon:hover svg {
  color: var(--el-text-color-regular, #606266) !important;
  fill: var(--el-text-color-regular, #606266) !important;
}
.pro-layout__tag-item.is-active .pro-layout__tag-icon {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
.pro-layout__tag-item.is-active .pro-layout__tag-icon .el-icon,
.pro-layout__tag-item.is-active .pro-layout__tag-icon svg {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  fill: var(--el-text-color-placeholder, #c0c4cc) !important;
}
.pro-layout__tag-item.is-active .pro-layout__tag-icon:hover {
  color: var(--el-text-color-regular, #606266) !important;
}
.pro-layout__tag-item.is-active .pro-layout__tag-icon:hover .el-icon,
.pro-layout__tag-item.is-active .pro-layout__tag-icon:hover svg {
  color: var(--el-text-color-regular, #606266) !important;
  fill: var(--el-text-color-regular, #606266) !important;
}
/* TagsView 操作按钮容器 - 移除按钮间距 */
.pro-layout__tag-actions {
  gap: 0 !important;
}
.pro-layout__tag-actions .el-icon {
  margin: 0 !important;
}
.pro-layout__tag-actions .pro-layout__tag-icon {
  margin: 0 !important;
}
/* ==================== Form 样式 ==================== */
.pro-form-title {
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 400;
  color: var(--el-text-color-primary, #000000) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
/* ProForm 折叠按钮样式 - 确保颜色设置生效 */
.collapse-button {
  color: var(--el-color-primary, #409eff) !important;
}
.collapse-button .el-button__text,
.collapse-button .el-button__inner,
.collapse-button .el-button__text > *,
.collapse-button .el-button__inner > * {
  color: var(--el-color-primary, #409eff) !important;
}
.collapse-button:hover,
.collapse-button:focus,
.collapse-button:active {
  color: var(--el-color-primary, #409eff) !important;
}
.collapse-button:hover .el-button__text,
.collapse-button:focus .el-button__text,
.collapse-button:active .el-button__text,
.collapse-button:hover .el-button__inner,
.collapse-button:focus .el-button__inner,
.collapse-button:active .el-button__inner,
.collapse-button:hover .el-button__text > *,
.collapse-button:focus .el-button__text > *,
.collapse-button:active .el-button__text > *,
.collapse-button:hover .el-button__inner > *,
.collapse-button:focus .el-button__inner > *,
.collapse-button:active .el-button__inner > * {
  color: var(--el-color-primary, #409eff) !important;
}
.collapse-button .collapse-icon {
  color: var(--el-color-primary, #409eff) !important;
}
.el-form-item__label {
  font-size: 14px;
  font-weight: 400;
  color: var(--el-text-color-regular, #606266) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
.el-form-item__content {
  font-size: 14px;
  color: var(--el-text-color-primary, #000000) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  /* 确保表单控件填充父级容器 100% 宽度 */
}
.el-form-item__content .el-date-editor,
.el-form-item__content .el-range-editor,
.el-form-item__content .el-cascader,
.el-form-item__content .el-select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* ==================== Table 样式 ==================== */
.table-title,
.table-header-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--el-text-color-primary, #000000) !important;
  font-family: var(--pro-font-family-logo, 'JDLangZhengTi') !important;
}
.table-title {
  flex-shrink: 0;
}
.table-header-title {
  flex-shrink: 0;
  /* margin-bottom: 15px; */
  padding: 20px 10px 0 10px;
  background-color: var(--el-bg-color, #ffffff) !important;
}
/* table-header-bar 布局样式 */
.table-header-bar {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 20px 10px 20px 10px;
  background: var(--el-bg-color, #ffffff) !important;
}
.el-table th .cell {
  font-size: 14px;
  font-weight: 600;
  color: var(--pro-table-th-color-primary, rgba(0, 0, 0, 0.88)) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
/* el-table 表格内容样式 */
.el-table td .cell {
  font-weight: 400;
  font-size: 14px;
  /* 优先使用 cell-style 设置的 --cell-text-color，如果没有则使用默认颜色 */
  color: var(--cell-text-color, var(--pro-table-td-color-primary, rgba(0, 0, 0, 0.88))) !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
/* el-table 表格选中行背景色 */
.el-table__body tr.current-row > td,
.el-table__body tr.hover-row > td {
  background-color: var(--pro-table-selected-bg-color, var(--el-table-row-hover-bg-color, var(--el-fill-color-light, #f5f7fa))) !important;
}
/* el-pagination 样式 */
.el-pagination__total,
.el-pagination .is-first {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
/* 修复 el-pagination 中的 select 宽度冲突 */
.el-pagination .el-select {
  width: 128px !important;
  min-width: 128px !important;
  max-width: 128px !important;
}
/* ==================== Field 样式 ==================== */
/* DatePicker 组件包装器样式 */
.field-date-picker-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.field-date-picker-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.field-date-picker-input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.field-date-picker-input {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
/* 确保 range-editor 也遵循宽度限制 */
.field-date-picker-input .el-range-editor {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* DatePicker 输入文字颜色 - 确保和其他输入框一致 */
.el-date-editor .el-input__inner,
.el-date-editor .el-range-input,
.el-date-editor .el-range-input__inner {
  color: var(--el-text-color-primary, rgba(0, 0, 0, 0.88)) !important;
}
/* DatePicker 图标颜色 - 仅当有输入值时改变颜色 */
/* 使用 :has() 选择器检测输入框是否有值，然后改变图标颜色 */
/* 排除 clear-icon，clear 图标保持默认灰色 */
/* 单日期选择器：prefix 和 suffix 中的图标（排除 clear-icon） */
.el-date-editor:has(.el-input__inner:not(:placeholder-shown)) .el-input__prefix .el-input__icon:not(.clear-icon),
.el-date-editor:has(.el-input__inner[value]:not([value=''])) .el-input__prefix .el-input__icon:not(.clear-icon),
.el-date-editor:has(.el-input__inner:not(:placeholder-shown)) .el-input__suffix .el-input__icon:not(.clear-icon),
.el-date-editor:has(.el-input__inner[value]:not([value=''])) .el-input__suffix .el-input__icon:not(.clear-icon),
.el-date-editor:has(.el-input__inner:not(:placeholder-shown)) .el-input__icon:not(.clear-icon),
.el-date-editor:has(.el-input__inner[value]:not([value=''])) .el-input__icon:not(.clear-icon),
.el-date-editor:has(.el-range-input:not(:placeholder-shown)) .el-range__icon,
.el-date-editor:has(.el-range-input[value]:not([value=''])) .el-range__icon {
  color: var(--el-text-color-regular, rgba(0, 0, 0, 0.6)) !important;
}
/* 确保 clear 图标和关闭图标保持默认灰色，不受其他样式影响 */
.el-date-editor .el-input__suffix .el-input__icon.clear-icon,
.el-date-editor .el-input__suffix-inner .el-input__icon.clear-icon,
.el-date-editor .el-range__close-icon {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
/* el-input 样式 */
.el-input__inner,
.el-range-input,
.el-range-input__inner {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-primary, #000000) !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.el-input__prefix-inner,
.el-input__suffix-inner {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
/* 输入框 prefix 颜色 - 仅当有输入值时应用 */
.el-input:has(.el-input__inner:not(:placeholder-shown)) .el-input__prefix,
.el-input:has(.el-input__inner[value]:not([value=''])) .el-input__prefix,
.el-date-editor:has(.el-input__inner:not(:placeholder-shown)) .el-input__prefix,
.el-date-editor:has(.el-input__inner[value]:not([value=''])) .el-input__prefix {
  color: var(--pro-prefix-color, rgba(0, 0, 0, 0.88)) !important;
}
.el-input__suffix {
  color: var(--pro-suffix-color, rgba(0, 0, 0, 0.88)) !important;
}
.el-select__tags-text {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-primary, #000000) !important;
}
.el-input.is-disabled .el-input__wrapper {
  background-color: var(--pro-bg-disabled-color, var(--el-fill-color-light, #f5f7fa)) !important;
  /* 禁用状态下有值时的文本颜色 */
  /* 禁用状态下 placeholder 使用 placeholder 颜色（浅色） */
}
.el-input.is-disabled .el-input__wrapper .el-input__inner {
  color: var(--el-disabled-text-color) !important;
  -webkit-text-fill-color: var(--el-disabled-text-color) !important;
}
.el-input.is-disabled .el-input__wrapper .el-input__inner::placeholder {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  -webkit-text-fill-color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
.el-select.is-disabled .el-select__wrapper,
.el-select__wrapper.is-disabled.el-tooltip__trigger {
  background-color: var(--pro-bg-disabled-color, var(--el-fill-color-light, #f5f7fa)) !important;
  /* 禁用状态下有值时的文本颜色 */
  /* 禁用状态下 placeholder 使用 placeholder 颜色（浅色），包括 is-transparent */
}
.el-select.is-disabled .el-select__wrapper .el-select__selected-item,
.el-select__wrapper.is-disabled.el-tooltip__trigger .el-select__selected-item {
  color: var(--el-disabled-text-color) !important;
  -webkit-text-fill-color: var(--el-disabled-text-color) !important;
}
.el-select.is-disabled .el-select__wrapper .el-select__placeholder,
.el-select__wrapper.is-disabled.el-tooltip__trigger .el-select__placeholder,
.el-select.is-disabled .el-select__wrapper .el-select__placeholder.is-transparent,
.el-select__wrapper.is-disabled.el-tooltip__trigger .el-select__placeholder.is-transparent {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  -webkit-text-fill-color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
.el-range-editor.is-disabled,
.el-range-editor.is-disabled.el-input__wrapper,
.el-input__wrapper.is-disabled.el-range-editor,
.el-input__wrapper.is-disabled.el-range-editor.el-tooltip__trigger {
  background-color: var(--pro-bg-disabled-color, var(--el-fill-color-light, #f5f7fa)) !important;
  border-color: var(--el-disabled-border-color) !important;
  color: var(--el-disabled-text-color) !important;
  cursor: not-allowed;
  /* 禁用状态下有值时的文本颜色 */
  /* 禁用状态下 placeholder 使用 placeholder 颜色（浅色） */
}
.el-range-editor.is-disabled .el-range-input,
.el-range-editor.is-disabled.el-input__wrapper .el-range-input,
.el-input__wrapper.is-disabled.el-range-editor .el-range-input,
.el-input__wrapper.is-disabled.el-range-editor.el-tooltip__trigger .el-range-input,
.el-range-editor.is-disabled .el-range-input__inner,
.el-range-editor.is-disabled.el-input__wrapper .el-range-input__inner,
.el-input__wrapper.is-disabled.el-range-editor .el-range-input__inner,
.el-input__wrapper.is-disabled.el-range-editor.el-tooltip__trigger .el-range-input__inner {
  background-color: var(--pro-bg-disabled-color, var(--el-fill-color-light, #f5f7fa)) !important;
  color: var(--el-disabled-text-color) !important;
  -webkit-text-fill-color: var(--el-disabled-text-color) !important;
}
.el-range-editor.is-disabled .el-range-input::placeholder,
.el-range-editor.is-disabled.el-input__wrapper .el-range-input::placeholder,
.el-input__wrapper.is-disabled.el-range-editor .el-range-input::placeholder,
.el-input__wrapper.is-disabled.el-range-editor.el-tooltip__trigger .el-range-input::placeholder,
.el-range-editor.is-disabled .el-range-input__inner::placeholder,
.el-range-editor.is-disabled.el-input__wrapper .el-range-input__inner::placeholder,
.el-input__wrapper.is-disabled.el-range-editor .el-range-input__inner::placeholder,
.el-input__wrapper.is-disabled.el-range-editor.el-tooltip__trigger .el-range-input__inner::placeholder {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  -webkit-text-fill-color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
/* el-textarea 样式 */
.el-textarea__inner {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-primary, #000000) !important;
}
.el-textarea.is-disabled .el-textarea__inner {
  background-color: var(--pro-bg-disabled-color, var(--el-fill-color-light, #f5f7fa)) !important;
  /* 禁用状态下有值时的文本颜色 */
  color: var(--el-disabled-text-color) !important;
  -webkit-text-fill-color: var(--el-disabled-text-color) !important;
  /* 禁用状态下 placeholder 使用 placeholder 颜色（浅色） */
}
.el-textarea.is-disabled .el-textarea__inner::placeholder {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  -webkit-text-fill-color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
.el-select__selected-item {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-primary, #000000) !important;
}
.el-select__placeholder.is-transparent {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
/* 覆盖 Element Plus 的默认禁用样式，确保打包后也能生效 */
/* 使用更具体的选择器，确保优先级高于 Element Plus 的默认样式 */
.el-select__wrapper.is-disabled .el-select__selected-item,
.el-select.is-disabled .el-select__wrapper .el-select__selected-item {
  color: var(--el-disabled-text-color) !important;
  -webkit-text-fill-color: var(--el-disabled-text-color) !important;
}
/* 禁用状态下，有选中值时（el-select__placeholder 没有 is-transparent 类）使用禁用文本颜色 */
.el-select__wrapper.is-disabled .el-select__placeholder:not(.is-transparent),
.el-select__wrapper.is-disabled .el-select__placeholder:not(.is-transparent) span,
.el-select.is-disabled .el-select__wrapper .el-select__placeholder:not(.is-transparent),
.el-select.is-disabled .el-select__wrapper .el-select__placeholder:not(.is-transparent) span {
  color: var(--el-disabled-text-color) !important;
  -webkit-text-fill-color: var(--el-disabled-text-color) !important;
}
/* 禁用状态下，没有选中值时（el-select__placeholder 有 is-transparent 类，即真正的 placeholder）使用 placeholder 颜色 */
.el-select__wrapper.is-disabled .el-select__placeholder.is-transparent,
.el-select__wrapper.is-disabled .el-select__placeholder.is-transparent span,
.el-select.is-disabled .el-select__wrapper .el-select__placeholder.is-transparent,
.el-select.is-disabled .el-select__wrapper .el-select__placeholder.is-transparent span {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  -webkit-text-fill-color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
/* disabled 多选仍可 hover 折叠标签查看全部（collapse-tags-tooltip） */
.el-select__wrapper.is-disabled {
  pointer-events: auto;
  cursor: default;
}
/*
 * 多选折叠标签 tooltip（teleport 到 body）：提高标签对比度，避免浅灰字看不清
 * Element Plus 给折叠项打了 .in-tooltip
 */
.el-popper .el-select__selection .el-tag.in-tooltip,
.el-popper .el-tag.in-tooltip {
  --el-tag-bg-color: #eef1f6;
  --el-tag-border-color: #c0c4cc;
  --el-tag-text-color: rgba(0, 0, 0, 0.88);
  background-color: #eef1f6 !important;
  border-color: #c0c4cc !important;
  color: rgba(0, 0, 0, 0.88) !important;
  font-weight: 500;
}
.el-popper .el-select__selection .el-tag.in-tooltip .el-select__tags-text,
.el-popper .el-select__selection .el-tag.in-tooltip .el-tag__content,
.el-popper .el-tag.in-tooltip .el-select__tags-text,
.el-popper .el-tag.in-tooltip .el-tag__content,
.el-popper .el-tag.in-tooltip span {
  color: rgba(0, 0, 0, 0.88) !important;
  -webkit-text-fill-color: rgba(0, 0, 0, 0.88) !important;
}
.el-popper .el-select__selection {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 320px;
  padding: 4px 2px;
}
/* Element Plus 下拉菜单项样式 - 使用全局选择器因为下拉菜单通过 teleport 渲染到 body */
.el-select-dropdown__item,
.el-select-dropdown__item span {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--pro-select-dropdown-item-color, var(--el-text-color-regular, #606266)) !important;
}
/* 覆盖 hover 状态的颜色 */
.el-select-dropdown__item:hover,
.el-select-dropdown__item:hover span {
  color: var(--pro-select-dropdown-item-hover-color, var(--el-text-color-regular, #606266)) !important;
}
/* 覆盖选中状态的颜色 */
.el-select-dropdown__item.is-selected,
.el-select-dropdown__item.is-selected span {
  color: var(--pro-select-dropdown-item-selected-color, var(--el-color-primary, #409eff)) !important;
}
.el-select-dropdown__item,
.el-select-dropdown__item span {
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--pro-select-dropdown-item-color, var(--el-text-color-regular, #606266)) !important;
}
.el-select-dropdown__item:hover,
.el-select-dropdown__item:hover span {
  color: var(--pro-select-dropdown-item-hover-color, var(--el-text-color-regular, #606266)) !important;
}
.el-select-dropdown__item.is-selected,
.el-select-dropdown__item.is-selected span {
  color: var(--pro-select-dropdown-item-selected-color, var(--el-color-primary, #409eff)) !important;
}
.el-select.is-disabled .el-input__wrapper {
  background-color: var(--pro-bg-disabled-color, var(--el-fill-color-light, #f5f7fa)) !important;
  /* 禁用状态下有值时的文本颜色 */
  /* 禁用状态下 placeholder 使用 placeholder 颜色（浅色），包括 is-transparent */
}
.el-select.is-disabled .el-input__wrapper .el-input__inner {
  background-color: var(--pro-bg-disabled-color, var(--el-fill-color-light, #f5f7fa)) !important;
}
.el-select.is-disabled .el-input__wrapper .el-select__selected-item {
  color: var(--el-disabled-text-color) !important;
  -webkit-text-fill-color: var(--el-disabled-text-color) !important;
}
.el-select.is-disabled .el-input__wrapper .el-select__placeholder,
.el-select.is-disabled .el-input__wrapper .el-select__placeholder.is-transparent {
  color: var(--el-text-color-placeholder, #c0c4cc) !important;
  -webkit-text-fill-color: var(--el-text-color-placeholder, #c0c4cc) !important;
}
.el-menu--horizontal .el-menu .el-menu-item,
.el-menu--horizontal .el-menu .el-sub-menu__title {
  font-size: 14px !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-regular, #606266) !important;
}
/* 确保下拉菜单中的文字颜色在打包后也能生效 */
.el-menu--horizontal .el-menu .el-menu-item,
.el-menu--horizontal .el-menu .el-sub-menu__title {
  font-size: 14px !important;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-regular, #606266) !important;
}
/* 移除激活状态下的下划线 */
.el-menu--horizontal .el-menu .el-sub-menu.is-active > .el-sub-menu__title {
  border-bottom: none !important;
}
.el-menu--popup {
  border: none !important;
  border-radius: 15px !important;
}
.el-popper.is-light {
  background: var(--el-bg-color-overlay) !important;
  border: none !important;
}
/* ==================== Table ToolBar 样式 ==================== */
/* ToolBar 容器样式 */
.pro-table-toolbar {
  display: flex;
  align-items: center;
  width: 100%;
}
.pro-table-toolbar .pro-table-toolbar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pro-table-toolbar .pro-table-toolbar-container .pro-table-toolbar-left {
  flex: 1;
}
.pro-table-toolbar .pro-table-toolbar-container .pro-table-toolbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.pro-table-toolbar .pro-table-toolbar-container .pro-table-toolbar-right .pro-table-toolbar-settings {
  display: flex;
  align-items: center;
  gap: 8px;
}
/* ToolBar 图标按钮样式 */
.pro-table-toolbar-icon-wrapper {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.pro-table-toolbar-icon-button {
  border: none !important;
  padding: 0 !important;
  min-height: auto !important;
  background-color: transparent !important;
  color: var(--el-text-color-regular) !important;
}
.pro-table-toolbar-icon-button:hover,
.pro-table-toolbar-icon-button:focus,
.pro-table-toolbar-icon-button:active {
  background-color: transparent !important;
  color: var(--el-text-color-regular) !important;
}
.pro-table-toolbar-icon-button .el-icon {
  font-size: 18px !important;
  color: inherit !important;
}
/* ToolBar 列设置样式 */
.pro-table-column-setting .pro-table-column-setting-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--el-border-color-lighter) !important;
  margin-bottom: 12px;
}
.pro-table-column-setting .pro-table-column-setting-content {
  max-height: 220px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 8px;
  /* 为滚动条留出空间，避免遮挡右侧图标 */
  /* 滚动条样式，与 el-scrollbar 保持一致，靠右显示 */
  /* Firefox 滚动条样式 */
  scrollbar-width: thin;
  scrollbar-color: var(--el-scrollbar-bg-color, rgba(144, 147, 153, 0.3)) transparent;
}
.pro-table-column-setting .pro-table-column-setting-content .pro-table-column-setting-group {
  margin-bottom: 16px;
}
.pro-table-column-setting .pro-table-column-setting-content .pro-table-column-setting-group:last-child {
  margin-bottom: 0;
}
.pro-table-column-setting .pro-table-column-setting-content .pro-table-column-setting-group .pro-table-column-setting-group-title {
  font-size: 12px;
  color: var(--el-text-color-secondary) !important;
  margin-bottom: 8px;
  padding: 0 4px;
  font-weight: 500;
}
.pro-table-column-setting .pro-table-column-setting-content::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.pro-table-column-setting .pro-table-column-setting-content::-webkit-scrollbar-thumb {
  background-color: var(--el-scrollbar-bg-color, rgba(144, 147, 153, 0.3));
  border-radius: 3px;
  transition: background-color 0.3s;
}
.pro-table-column-setting .pro-table-column-setting-content::-webkit-scrollbar-thumb:hover {
  background-color: var(--el-scrollbar-hover-bg-color, rgba(144, 147, 153, 0.5));
}
.pro-table-column-setting .pro-table-column-setting-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.pro-table-column-setting .pro-table-column-setting-content .pro-table-column-setting-tree-node {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  /* 鼠标悬浮时显示操作图标 */
}
.pro-table-column-setting .pro-table-column-setting-content .pro-table-column-setting-tree-node .pro-table-column-setting-tree-node-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  /* 增加图标间距 */
  opacity: 0;
  /* 默认隐藏 */
  transition: opacity 0.2s;
}
.pro-table-column-setting .pro-table-column-setting-content .pro-table-column-setting-tree-node .pro-table-column-setting-tree-node-actions .action-icon {
  cursor: pointer;
  color: var(--el-text-color-secondary) !important;
  transition: color 0.2s;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
.pro-table-column-setting .pro-table-column-setting-content .pro-table-column-setting-tree-node .pro-table-column-setting-tree-node-actions .action-icon:hover {
  color: var(--el-color-primary) !important;
}
.pro-table-column-setting .pro-table-column-setting-content .pro-table-column-setting-tree-node:hover .pro-table-column-setting-tree-node-actions {
  opacity: 1;
  /* 显示图标 */
}
/* ToolBar 列设置 Popover 样式（非 scoped） */
.pro-table-column-setting-popover {
  /* 确保树节点内容不被滚动条遮挡 */
  /* 确保 hover 效果在树节点中正常工作 */
}
.pro-table-column-setting-popover .el-tree-node__content {
  height: auto;
  min-height: 32px;
}
.pro-table-column-setting-popover .el-tree {
  padding-right: 0 !important;
}
.pro-table-column-setting-popover .el-tree__inner {
  padding-right: 0 !important;
}
.pro-table-column-setting-popover .el-tree-node:hover .pro-table-column-setting-tree-node-actions {
  opacity: 1 !important;
}
/* ToolBar 密度下拉菜单激活项样式 */
.el-dropdown-menu__item.is-active {
  color: var(--el-color-primary) !important;
  font-weight: 500 !important;
  background-color: var(--el-color-primary-light-9, #ecf5ff) !important;
}
/* ==================== Dialog 样式 ==================== */
/* 修改 Element Plus dialog 遮罩层样式：隐藏滚动条 */
/* 使用全局选择器，因为 el-overlay-dialog 通过 teleport 渲染到 body */
/* 使用更高优先级的选择器确保样式生效 */
html body .el-overlay-dialog,
body .el-overlay-dialog,
.el-overlay-dialog {
  overflow: hidden !important;
}
/* 修改 Element Plus dialog 样式：统一圆角、阴影和边框 */
.el-dialog {
  border-radius: 8px !important;
  box-shadow: 0 2px 14px 0 var(--pro-shadow-color, rgba(68, 57, 57, 0.1)) !important;
}
.el-dialog__header {
  padding: 20px 20px 10px 20px;
  font-size: 16px;
  font-weight: 500;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
  color: var(--el-text-color-primary, #000000) !important;
}
.el-dialog__body {
  padding: 10px 20px 20px 20px;
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
.el-dialog__footer {
  padding: 10px 20px 20px 20px;
  font-size: 14px;
  font-family: var(--pro-font-family, 'PingFangSC-Regular') !important;
}
/* Dialog 关闭图标样式 - 确保在打包后也能生效 */
.pro-dialog-close-icon {
  cursor: pointer;
  transition: opacity 0.3s;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  /* 覆盖 SVG 内联样式 */
}
.pro-dialog-close-icon path {
  fill: var(--el-text-color-primary, #000000) !important;
  fill-opacity: 0.4 !important;
}
.pro-dialog-close-icon:hover {
  opacity: 0.8;
}
.pro-dialog-close-icon:hover path {
  fill: var(--el-text-color-primary, #000000) !important;
  fill-opacity: 0.8 !important;
}
/* 确保 Dialog header 中的关闭图标样式也能生效 */
.el-dialog__header .pro-dialog-close-icon path {
  fill: var(--el-text-color-primary, #000000) !important;
  fill-opacity: 0.4 !important;
}
.el-dialog__header .pro-dialog-close-icon:hover {
  opacity: 0.8;
}
.el-dialog__header .pro-dialog-close-icon:hover path {
  fill: var(--el-text-color-primary, #000000) !important;
  fill-opacity: 0.8 !important;
}
/* 折叠标签 tooltip 的样式（全局样式） */
/* 只针对包含 .el-cascader__collapse-tags 的 tooltip，这是 Cascader 折叠标签的唯一特征 */
/* 排除所有其他类型的 popper，确保不影响其他组件 */
.el-popper:has(.el-cascader__collapse-tags):not(.el-picker__popper):not(.el-date-editor__popper):not(
        .el-time-picker__popper
    ):not(.el-select-dropdown):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(
        .el-popconfirm
    ):not(.el-autocomplete-suggestion):not(.el-color-picker__panel),
.cascader-collapse-tags-tooltip:not(.el-picker__popper):not(.el-date-editor__popper):not(.el-time-picker__popper):not(
        .el-select-dropdown
    ):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(.el-popconfirm):not(
        .el-autocomplete-suggestion
    ):not(.el-color-picker__panel) {
  background-color: var(--el-bg-color-overlay, #ffffff) !important;
  box-shadow: var(--el-box-shadow-light, 0px 12px 32px 4px rgba(0, 0, 0, 0.04), 0px 8px 20px rgba(0, 0, 0, 0.08)) !important;
  border-radius: var(--el-border-radius-base, 4px) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  /* 只给 el-scrollbar__wrap 设置滚动，避免双重滚动条 */
  /* 给 tag 设置左右 margin，避免太靠边 */
}
.el-popper:has(.el-cascader__collapse-tags):not(.el-picker__popper):not(.el-date-editor__popper):not(
        .el-time-picker__popper
    ):not(.el-select-dropdown):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(
        .el-popconfirm
    ):not(.el-autocomplete-suggestion):not(.el-color-picker__panel) .el-scrollbar__wrap,
.cascader-collapse-tags-tooltip:not(.el-picker__popper):not(.el-date-editor__popper):not(.el-time-picker__popper):not(
        .el-select-dropdown
    ):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(.el-popconfirm):not(
        .el-autocomplete-suggestion
    ):not(.el-color-picker__panel) .el-scrollbar__wrap {
  max-height: var(--collapse-tags-tooltip-max-height, 200px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.el-popper:has(.el-cascader__collapse-tags):not(.el-picker__popper):not(.el-date-editor__popper):not(
        .el-time-picker__popper
    ):not(.el-select-dropdown):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(
        .el-popconfirm
    ):not(.el-autocomplete-suggestion):not(.el-color-picker__panel) .el-cascader__collapse-tag,
.cascader-collapse-tags-tooltip:not(.el-picker__popper):not(.el-date-editor__popper):not(.el-time-picker__popper):not(
        .el-select-dropdown
    ):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(.el-popconfirm):not(
        .el-autocomplete-suggestion
    ):not(.el-color-picker__panel) .el-cascader__collapse-tag {
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.el-popper:has(.el-cascader__collapse-tags):not(.el-picker__popper):not(.el-date-editor__popper):not(
        .el-time-picker__popper
    ):not(.el-select-dropdown):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(
        .el-popconfirm
    ):not(.el-autocomplete-suggestion):not(.el-color-picker__panel) .el-cascader__collapse-tag:first-child,
.cascader-collapse-tags-tooltip:not(.el-picker__popper):not(.el-date-editor__popper):not(.el-time-picker__popper):not(
        .el-select-dropdown
    ):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(.el-popconfirm):not(
        .el-autocomplete-suggestion
    ):not(.el-color-picker__panel) .el-cascader__collapse-tag:first-child {
  margin-top: 8px !important;
}
.el-popper:has(.el-cascader__collapse-tags):not(.el-picker__popper):not(.el-date-editor__popper):not(
        .el-time-picker__popper
    ):not(.el-select-dropdown):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(
        .el-popconfirm
    ):not(.el-autocomplete-suggestion):not(.el-color-picker__panel) .el-cascader__collapse-tag:last-child,
.cascader-collapse-tags-tooltip:not(.el-picker__popper):not(.el-date-editor__popper):not(.el-time-picker__popper):not(
        .el-select-dropdown
    ):not(.el-cascader__dropdown):not(.el-dropdown-menu):not(.el-popover):not(.el-popconfirm):not(
        .el-autocomplete-suggestion
    ):not(.el-color-picker__panel) .el-cascader__collapse-tag:last-child {
  margin-bottom: 8px !important;
}
.el-scrollbar {
  --el-scrollbar-opacity: var(--pro-el-scrollbar-opacity, 0.3);
  --el-scrollbar-bg-color: var(--pro-el-scrollbar-bg-color, var(--el-text-color-secondary));
  --el-scrollbar-hover-opacity: var(--pro-el-scrollbar-hover-opacity, 0.5);
  --el-scrollbar-hover-bg-color: var(--pro-el-scrollbar-hover-bg-color, var(--el-text-color-secondary));
  /* 滚动条宽度配置 - 通过设置滚动条条和滑块的宽度 */
}
.el-scrollbar .el-scrollbar__bar {
  /* 垂直滚动条宽度 */
  /* 水平滚动条高度 */
}
.el-scrollbar .el-scrollbar__bar.is-vertical {
  width: var(--pro-el-scrollbar-width, 6px) !important;
  right: 0;
}
.el-scrollbar .el-scrollbar__bar.is-vertical > div {
  width: var(--pro-el-scrollbar-width, 6px) !important;
}
.el-scrollbar .el-scrollbar__bar.is-horizontal {
  height: var(--pro-el-scrollbar-width, 6px) !important;
  bottom: 0;
}
.el-scrollbar .el-scrollbar__bar.is-horizontal > div {
  height: var(--pro-el-scrollbar-width, 6px) !important;
}
/* ==================== AreaPicker 地区选择 popper ==================== */
.field-area-picker-popper.el-popper {
  padding: 0 !important;
  border: 1px solid #edf0f2 !important;
  border-radius: 4px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08), 0 12px 32px 4px rgba(0, 0, 0, 0.04) !important;
  overflow: hidden;
}
.field-area-picker-popper.el-popper .el-popper__arrow {
  display: none;
}
/* 确保选中效果样式生效 - 使用全局样式因为 dropdown 通过 teleport 渲染到 body */
.el-dropdown-menu__item.is-active {
  color: var(--el-color-primary) !important;
  font-weight: 500 !important;
  background-color: var(--el-color-primary-light-9, #ecf5ff) !important;
}
