
.theme-toggle-container[data-v-8396fd56] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}
.theme-toggle-container[data-v-8396fd56]:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}
.theme-switch[data-v-8396fd56] {
  transition: all 0.3s ease;
}
.theme-switch[data-v-8396fd56]:hover {
  transform: scale(1.05);
}
.theme-switch[data-v-8396fd56]:active {
  transform: scale(0.95);
}

/* 亮色主题下的样式 */
.theme-switch[data-v-8396fd56]:not(.is-dark) {
  --el-switch-on-color: #667eea;
  --el-switch-off-color: #f5f7fa;
}

/* 暗色主题下的样式 */
.theme-switch.is-dark[data-v-8396fd56] {
  --el-switch-on-color: #f093fb;
  --el-switch-off-color: #2c3e50;
}



/* 暗色主题下的容器样式 */
[data-theme="dark"] .theme-toggle-container[data-v-8396fd56] {
  background: rgba(0, 0, 0, 0.2);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-theme="dark"] .theme-toggle-container[data-v-8396fd56]:hover {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.2);
}

/* 响应式设计 */
@media (max-width: 768px) {
.theme-toggle-container[data-v-8396fd56] {
    gap: 6px;
    padding: 3px 6px;
}
.theme-switch[data-v-8396fd56] {
    transform: scale(0.9);
}
.theme-switch[data-v-8396fd56]:hover {
    transform: scale(0.95);
}
}

/* 超小屏幕调整 */
@media (max-width: 480px) {
.theme-toggle-container[data-v-8396fd56] {
    padding: 4px;
}
}


.layout[data-v-53178712] {
  display: flex;
  height: 100vh;
}
.sidebar[data-v-53178712] {
  width: 250px;
  background-color: var(--bg-color);
  border-right: 1px solid var(--border-color-light);
  transition: width 0.3s;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.sidebar-collapsed[data-v-53178712] {
  width: 64px;
}

/* 边栏折叠时隐藏搜索框和折叠按钮 */
.sidebar-collapsed .search-container[data-v-53178712] {
  display: none;
}
.logo[data-v-53178712] {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg-color-page);
  color: var(--text-color-primary);
  font-size: 18px;
  font-weight: bold;
  position: relative;
}
.mobile-close-btn[data-v-53178712] {
  position: absolute;
  right: 16px;
  color: var(--text-color-primary);
  font-size: 18px;
}
.search-container[data-v-53178712] {
  padding: 16px;
  border-bottom: 1px solid var(--border-color-light);
  position: relative;
}
.search-header[data-v-53178712] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.search-container .el-input[data-v-53178712] {
  flex: 1;
}

/* 暗色模式下的搜索框样式适配 */
.search-container .el-input[data-v-53178712] {
  --el-input-bg-color: var(--bg-color-page);
  --el-input-border-color: var(--border-color-light);
  --el-input-hover-border-color: var(--primary-color);
  --el-input-focus-border-color: var(--primary-color);
  --el-input-text-color: var(--text-color-primary);
  --el-input-placeholder-color: var(--text-color-placeholder);
  --el-input-icon-color: var(--text-color-regular);
}
.search-container .el-input .el-input__wrapper[data-v-53178712] {
  background-color: var(--bg-color-page);
  border-color: var(--border-color-light);
  color: var(--text-color-primary);
}
.search-container .el-input .el-input__wrapper[data-v-53178712]:hover {
  border-color: var(--primary-color);
}
.search-container .el-input .el-input__wrapper.is-focus[data-v-53178712] {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 1px var(--primary-color);
}
.search-container .el-input .el-input__inner[data-v-53178712] {
  color: var(--text-color-primary);
}
.search-container .el-input .el-input__inner[data-v-53178712]::placeholder {
  color: var(--text-color-placeholder);
}
.search-container .el-input .el-icon[data-v-53178712] {
  color: var(--text-color-regular);
}

/* 清除按钮样式 */
.search-container .el-input .el-input__suffix .el-input__suffix-inner .el-icon[data-v-53178712] {
  color: var(--text-color-regular);
}
.search-container .el-input .el-input__suffix .el-input__suffix-inner .el-icon[data-v-53178712]:hover {
  color: var(--primary-color);
}
.toggle-menu-btn[data-v-53178712] {
  padding: 8px;
  color: var(--text-color-primary);
  border: 1px solid var(--border-color-light);
  border-radius: 4px;
  transition: all 0.2s;
  background-color: var(--bg-color-page);
  min-width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toggle-menu-btn[data-v-53178712]:hover {
  color: var(--primary-color);
  border-color: var(--primary-color);
  background-color: var(--bg-color-page);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.toggle-menu-btn .el-icon[data-v-53178712] {
  font-size: 16px;
  font-weight: bold;
}
.search-results[data-v-53178712] {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--bg-color);
  border: 1px solid var(--border-color-light);
  border-top: none;
  border-radius: 0 0 4px 4px;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.search-result-item[data-v-53178712] {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--border-color-lighter);
  transition: background-color 0.2s;
}
.search-result-item[data-v-53178712]:hover {
  background-color: var(--bg-color-page);
}
.search-result-item[data-v-53178712]:last-child {
  border-bottom: none;
}
.search-result-item .el-icon[data-v-53178712] {
  margin-right: 8px;
  color: var(--text-color-regular);
}
.search-result-item span[data-v-53178712] {
  color: var(--text-color-regular);
  font-size: 14px;
}
.menu-container[data-v-53178712] {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
}
.menu-container[data-v-53178712]::-webkit-scrollbar {
  width: 6px;
}
.menu-container[data-v-53178712]::-webkit-scrollbar-track {
  background: transparent;
}
.menu-container[data-v-53178712]::-webkit-scrollbar-thumb {
  background: var(--border-color-light);
  border-radius: 3px;
}
.menu-container[data-v-53178712]::-webkit-scrollbar-thumb:hover {
  background: var(--text-color-placeholder);
}
.sidebar-menu[data-v-53178712] {
  border: none;
  background-color: var(--bg-color);
}

/* 自定义菜单项样式 */
.sidebar-menu .el-menu-item[data-v-53178712],
.sidebar-menu .el-sub-menu__title[data-v-53178712] {
  color: var(--text-color-regular) !important;
  border-bottom: 1px solid var(--border-color-light);
}
.sidebar-menu .el-menu-item[data-v-53178712]:hover,
.sidebar-menu .el-sub-menu__title[data-v-53178712]:hover {
  background-color: var(--bg-color-page) !important;
  color: var(--primary-color) !important;
}
.sidebar-menu .el-menu-item.is-active[data-v-53178712] {
  background-color: var(--primary-color) !important;
  color: #fff !important;
  border-right: 3px solid #fff;
}
.sidebar-menu .el-sub-menu.is-active .el-sub-menu__title[data-v-53178712] {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}

/* 子菜单样式 */
.sidebar-menu .el-menu--inline .el-menu-item[data-v-53178712] {
  background-color: var(--bg-color-page) !important;
  padding-left: 48px !important;
  color: var(--text-color-regular) !important;
}
.sidebar-menu .el-menu--inline .el-menu-item[data-v-53178712]:hover {
  background-color: var(--bg-color-page) !important;
  color: var(--primary-color) !important;
}
.sidebar-menu .el-menu--inline .el-menu-item.is-active[data-v-53178712] {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}

/* 图标样式 */
.sidebar-menu .el-menu-item .el-icon[data-v-53178712],
.sidebar-menu .el-sub-menu__title .el-icon[data-v-53178712] {
  color: inherit;
  margin-right: 8px;
}
.main-content[data-v-53178712] {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.header[data-v-53178712] {
  height: 60px;
  background-color: var(--bg-color);
  border-bottom: 1px solid var(--border-color-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
.header-left[data-v-53178712] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.collapse-btn[data-v-53178712] {
  font-size: 18px;
}
.header-right[data-v-53178712] {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* 主题切换器样式 */
.header-right .theme-toggle-container[data-v-53178712] {
  margin-right: 12px;
  position: relative;
  z-index: 10;
}

/* 主题切换开关在header中的特殊样式 */
.header-right .theme-toggle-container[data-v-53178712] {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
}
.header-right .theme-toggle-container[data-v-53178712]:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
}

/* 暗色主题下的header主题切换开关 */
[data-theme="dark"] .header-right .theme-toggle-container[data-v-53178712] {
  background: rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.2);
}
[data-theme="dark"] .header-right .theme-toggle-container[data-v-53178712]:hover {
  background: rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.3);
}
.user-info[data-v-53178712] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 8px 12px;
  border-radius: 4px;
  transition: background-color 0.3s;
}
.user-info[data-v-53178712]:hover {
  background-color: var(--bg-color-page);
}
.username[data-v-53178712] {
  color: var(--text-color-regular);
}
.content[data-v-53178712] {
  flex: 1;
  padding: 20px;
  overflow-y: auto;
  background-color: var(--bg-color-page);
}

/* 响应式设计 */
@media (max-width: 768px) {
.layout[data-v-53178712] {
    position: relative;
}
.sidebar[data-v-53178712] {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 280px !important;
    height: 100vh;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
}
.sidebar-show[data-v-53178712] {
    transform: translateX(0) !important;
}
.main-content[data-v-53178712] {
    margin-left: 0;
    width: 100%;
    transition: transform 0.3s ease;
}
.main-content.sidebar-open[data-v-53178712] {
    transform: translateX(280px);
    pointer-events: none;
}
.main-content.sidebar-open .header[data-v-53178712],
  .main-content.sidebar-open .content[data-v-53178712] {
    pointer-events: auto;
}
.header[data-v-53178712] {
    padding: 0 16px;
}
.content[data-v-53178712] {
    padding: 16px;
}
.username[data-v-53178712] {
    display: none;
}

  /* 移动端遮罩层 */
.mobile-overlay[data-v-53178712] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.mobile-overlay.show[data-v-53178712] {
    opacity: 1;
    visibility: visible;
}

  /* 移动端菜单样式优化 */
.sidebar-menu .el-menu-item[data-v-53178712],
  .sidebar-menu .el-sub-menu__title[data-v-53178712] {
    height: 50px;
    line-height: 50px;
    font-size: 14px;
}
.sidebar-menu .el-menu-item .el-icon[data-v-53178712],
  .sidebar-menu .el-sub-menu__title .el-icon[data-v-53178712] {
    font-size: 16px;
}
.sidebar-menu .el-menu--inline .el-menu-item[data-v-53178712] {
    height: 45px;
    line-height: 45px;
    font-size: 13px;
}
}


.environment-switcher[data-v-43d4416f] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999;
}
.env-trigger[data-v-43d4416f] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: white;
  border-radius: 20px;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
}
.env-trigger.env-dev[data-v-43d4416f] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.env-trigger.env-test[data-v-43d4416f] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.env-trigger.env-prod[data-v-43d4416f] {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.env-trigger[data-v-43d4416f]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.env-icon[data-v-43d4416f] {
  font-size: 16px;
}
.env-label[data-v-43d4416f] {
  white-space: nowrap;
}
.arrow-icon[data-v-43d4416f] {
  font-size: 12px;
  transition: transform 0.3s ease;
}
.env-trigger:hover .arrow-icon[data-v-43d4416f] {
  transform: rotate(180deg);
}
.env-item[data-v-43d4416f] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 250px;
}
.env-info[data-v-43d4416f] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}
.env-name[data-v-43d4416f] {
  font-weight: 500;
  color: #303133;
}
.env-desc[data-v-43d4416f] {
  font-size: 12px;
  color: #909399;
  margin-top: 2px;
}
.env-url[data-v-43d4416f] {
  font-size: 11px;
  color: #c0c4cc;
  margin-top: 1px;
  font-family: monospace;
}
.check-icon[data-v-43d4416f] {
  color: #67c23a;
  font-size: 16px;
}
[data-v-43d4416f] .el-dropdown-menu__item.active {
  background-color: #f0f9ff;
  color: #409eff;
}
[data-v-43d4416f] .el-dropdown-menu__item:hover {
  background-color: #f5f7fa;
}
[data-v-43d4416f] .el-input__inner {
  border: 1px solid #dcdfe6;
  border-radius: 4px;
}
[data-v-43d4416f] .el-input__inner:focus {
  border-color: #409eff;
}
[data-v-43d4416f] .el-button--small {
  padding: 4px 8px;
  font-size: 12px;
}


#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--text-color-primary);
}

/* 全局样式已在 style.css 中定义 */

/* 全局样式 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* 主题变量定义 */
:root {
  /* 亮色主题变量 */
  --primary-color: #409eff;
  --success-color: #67c23a;
  --warning-color: #e6a23c;
  --danger-color: #f56c6c;
  --info-color: #909399;
  
  /* 背景色 */
  --bg-color: #ffffff;
  --bg-color-page: #f5f5f5;
  --bg-color-overlay: #ffffff;
  
  /* 文字颜色 */
  --text-color-primary: #303133;
  --text-color-regular: #606266;
  --text-color-secondary: #909399;
  --text-color-placeholder: #c0c4cc;
  
  /* 边框颜色 */
  --border-color: #dcdfe6;
  --border-color-light: #e4e7ed;
  --border-color-lighter: #ebeef5;
  --border-color-extra-light: #f2f6fc;
  
  /* 阴影 */
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
  --box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  
  /* 过渡动画 */
  --transition-duration: 0.3s;
}

/* 暗色主题变量 */
[data-theme="dark"] {
  --primary-color: #409eff;
  --success-color: #67c23a;
  --warning-color: #e6a23c;
  --danger-color: #f56c6c;
  --info-color: #909399;
  
  /* 背景色 */
  --bg-color: #1a1a1a;
  --bg-color-page: #141414;
  --bg-color-overlay: #1d1e1f;
  
  /* 文字颜色 */
  --text-color-primary: #e5eaf3;
  --text-color-regular: #cfd3dc;
  --text-color-secondary: #a3a6ad;
  --text-color-placeholder: #8d9095;
  
  /* 边框颜色 */
  --border-color: #4c4d4f;
  --border-color-light: #414243;
  --border-color-lighter: #363637;
  --border-color-extra-light: #2b2b2c;
  
  /* 阴影 */
  --box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 0 0 6px rgba(0, 0, 0, 0.2);
  --box-shadow-light: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--bg-color-page);
  color: var(--text-color-primary);
  transition: background-color var(--transition-duration), color var(--transition-duration);
}

/* 主题切换过渡动画 */
* {
  transition: background-color var(--transition-duration), 
              color var(--transition-duration), 
              border-color var(--transition-duration),
              box-shadow var(--transition-duration);
}

/* 强制禁用所有Element Plus图片预览相关组件 */
.el-image-viewer__wrapper,
.el-image-viewer__mask,
.el-image-viewer__container,
.el-image-viewer__img,
.el-image-viewer__btn,
.el-image-viewer__actions,
.el-image-viewer__actions__inner,
.el-image-viewer__prev,
.el-image-viewer__next,
.el-image-viewer__close {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: -9999 !important;
  pointer-events: none !important;
}

/* 禁用Element Plus图片组件的预览功能 */
.el-image {
  pointer-events: none !important;
}

.el-image__inner {
  pointer-events: none !important;
}

.el-image__placeholder {
  pointer-events: none !important;
}

.el-image__error {
  pointer-events: none !important;
}

/* 表格组件层级控制 */
.el-table {
  z-index: 1 !important;
}

.el-table__body-wrapper {
  z-index: 1 !important;
}

.el-table__header-wrapper {
  z-index: 2 !important;
}

.el-table__fixed-header-wrapper {
  z-index: 3 !important;
}

.el-table__fixed-body-wrapper {
  z-index: 3 !important;
}

.el-table__fixed-footer-wrapper {
  z-index: 3 !important;
}

.el-table .cell {
  z-index: 1 !important;
  color: inherit !important;
}

.el-table .action-buttons {
  z-index: 1 !important;
}

/* 确保TeleportImagePreview组件正常工作 */
.teleport-image-preview {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1 !important;
}

.teleport-image-preview .preview-thumbnail {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 1 !important;
}

/* 强制设置TeleportImagePreview的最高层级 */
.teleport-image-preview .preview-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(0, 0, 0, 0.9) !important;
}

.teleport-image-preview .modal-container {
  position: relative !important;
  z-index: 1000000 !important;
  pointer-events: auto !important;
  max-width: 90vw !important;
  max-height: 90vh !important;
}

.teleport-image-preview .modal-close,
.teleport-image-preview .navigation-controls {
  z-index: 1000001 !important;
  pointer-events: auto !important;
}

/* 确保在所有Element Plus组件之上 */
.teleport-image-preview .preview-modal {
  z-index: 999999 !important;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .teleport-image-preview .preview-modal {
    z-index: 999999 !important;
  }
  
  .sidebar {
    z-index: 1000 !important;
  }
  
  .mobile-overlay {
    z-index: 999 !important;
  }
}

/* 防止任何其他组件干扰图片预览 */
.el-dialog,
.el-message,
.el-notification,
.el-loading-mask,
.el-popup-parent--hidden {
  z-index: 2000 !important;
}

/* 确保图片预览在所有弹窗之上 */
.teleport-image-preview .preview-modal {
  z-index: 999999 !important;
}

/* 主题相关的全局样式 */
#app {
  background-color: var(--bg-color-page);
  min-height: 100vh;
}

/* Element Plus 组件主题适配 */
.el-card {
  background-color: var(--bg-color);
  border-color: var(--border-color-light);
  color: var(--text-color-primary);
}

.el-table {
  background-color: var(--bg-color);
  color: var(--text-color-primary);
  border-color: var(--border-color-light);
}

.el-table th {
  background-color: var(--bg-color-page);
  color: var(--text-color-primary);
  border-bottom-color: var(--border-color-light);
}

.el-table td {
  background-color: var(--bg-color);
  color: var(--text-color-primary);
  border-bottom-color: var(--border-color-lighter);
}

/* 表格行悬停效果 */
.el-table tbody tr:hover > td {
  background-color: var(--bg-color-page);
}

/* 表格边框样式 */
.el-table--border {
  border-color: var(--border-color-light);
}

.el-table--border th,
.el-table--border td {
  border-right-color: var(--border-color-lighter);
}

/* 表格条纹样式 */
.el-table--striped .el-table__body tr.el-table__row--striped td {
  background-color: var(--bg-color-page);
}

/* 表格固定列样式 */
.el-table__fixed-right-patch {
  background-color: var(--bg-color);
}

.el-table__fixed-right {
  background-color: var(--bg-color);
}

.el-table__fixed {
  background-color: var(--bg-color);
}

/* 表格条纹行样式 */
.el-table--striped .el-table__body tr.el-table__row--striped td {
  background-color: var(--bg-color-page);
}

/* 表格行悬停效果 */
.el-table tbody tr:hover > td {
  background-color: var(--bg-color-page) !important;
}

/* 表格行背景色 */
.el-table tbody tr td {
  background-color: var(--bg-color);
}

/* 表格条纹行背景色 */
.el-table--striped .el-table__body tr:nth-child(even) td {
  background-color: var(--bg-color-page);
}

.el-table--striped .el-table__body tr:nth-child(odd) td {
  background-color: var(--bg-color);
}

/* 表格行悬停时的条纹效果 */
.el-table--striped .el-table__body tr:hover:nth-child(even) td {
  background-color: var(--bg-color-page) !important;
}

.el-table--striped .el-table__body tr:hover:nth-child(odd) td {
  background-color: var(--bg-color-page) !important;
}

.el-button {
  transition: all var(--transition-duration);
}

/* 按钮暗色主题适配 */
[data-theme="dark"] .el-button {
  background-color: var(--bg-color) !important;
  border-color: var(--border-color) !important;
  color: var(--text-color-primary) !important;
}

[data-theme="dark"] .el-button:hover {
  background-color: var(--bg-color-page) !important;
  border-color: var(--border-color-light) !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .el-button:focus {
  background-color: var(--bg-color-page) !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .el-button:active {
  background-color: var(--bg-color-page) !important;
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}

/* 主要按钮样式 */
[data-theme="dark"] .el-button--primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-button--primary:hover {
  background-color: #66b1ff !important;
  border-color: #66b1ff !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-button--primary:focus {
  background-color: #66b1ff !important;
  border-color: #66b1ff !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-button--primary:active {
  background-color: #3a8ee6 !important;
  border-color: #3a8ee6 !important;
  color: #ffffff !important;
}

/* 成功按钮样式 */
[data-theme="dark"] .el-button--success {
  background-color: var(--success-color) !important;
  border-color: var(--success-color) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-button--success:hover {
  background-color: #85ce61 !important;
  border-color: #85ce61 !important;
  color: #ffffff !important;
}

/* 警告按钮样式 */
[data-theme="dark"] .el-button--warning {
  background-color: var(--warning-color) !important;
  border-color: var(--warning-color) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-button--warning:hover {
  background-color: #ebb563 !important;
  border-color: #ebb563 !important;
  color: #ffffff !important;
}

/* 危险按钮样式 */
[data-theme="dark"] .el-button--danger {
  background-color: var(--danger-color) !important;
  border-color: var(--danger-color) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-button--danger:hover {
  background-color: #f78989 !important;
  border-color: #f78989 !important;
  color: #ffffff !important;
}

/* 信息按钮样式 */
[data-theme="dark"] .el-button--info {
  background-color: var(--info-color) !important;
  border-color: var(--info-color) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-button--info:hover {
  background-color: #a6a9ad !important;
  border-color: #a6a9ad !important;
  color: #ffffff !important;
}

/* 文本按钮样式 */
[data-theme="dark"] .el-button--text {
  background-color: transparent !important;
  border-color: transparent !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .el-button--text:hover {
  background-color: rgba(64, 158, 255, 0.1) !important;
  color: #66b1ff !important;
}

/* 强制覆盖按钮样式 */
[data-theme="dark"] .el-button {
  background-color: #1a1a1a !important;
  border-color: #4c4d4f !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-button:hover {
  background-color: #141414 !important;
  border-color: #409eff !important;
  color: #409eff !important;
}

[data-theme="dark"] .el-button--primary {
  background-color: #409eff !important;
  border-color: #409eff !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-button--primary:hover {
  background-color: #66b1ff !important;
  border-color: #66b1ff !important;
  color: #ffffff !important;
}

.el-input__inner {
  background-color: var(--bg-color);
  border-color: var(--border-color);
  color: var(--text-color-primary);
}

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

.el-dropdown-menu {
  background-color: var(--bg-color-overlay);
  border-color: var(--border-color-light);
}

.el-dropdown-menu__item {
  color: var(--text-color-primary);
}

.el-dropdown-menu__item:hover {
  background-color: var(--bg-color-page);
  color: var(--primary-color);
}

.el-dialog {
  background-color: var(--bg-color);
}

.el-dialog__header {
  border-bottom-color: var(--border-color-light);
}

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

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

.el-dialog__footer {
  border-top-color: var(--border-color-light);
}

.el-form-item__label {
  color: var(--text-color-primary);
}

.el-form-item__content {
  color: var(--text-color-primary);
}

/* 表单项暗色主题适配 */
[data-theme="dark"] .el-form-item__label {
  color: var(--text-color-primary) !important;
}

[data-theme="dark"] .el-form-item__content {
  color: var(--text-color-primary) !important;
}

/* 强制覆盖表单项样式 */
[data-theme="dark"] .el-form-item__label {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-form-item__content {
  color: #e5eaf3 !important;
}

.el-select-dropdown {
  background-color: var(--bg-color-overlay);
  border-color: var(--border-color-light);
}

.el-select-dropdown__item {
  color: var(--text-color-primary);
}

.el-select-dropdown__item:hover {
  background-color: var(--bg-color-page);
  color: var(--primary-color);
}

.el-select-dropdown__item.selected {
  background-color: var(--primary-color);
  color: #ffffff;
}

/* Select输入框主题适配 */
.el-select .el-input__wrapper {
  background-color: var(--bg-color) !important;
  border-color: var(--border-color) !important;
}

.el-select .el-input__wrapper:hover {
  border-color: var(--border-color-light) !important;
}

.el-select .el-input__wrapper.is-focus {
  border-color: var(--primary-color) !important;
}

.el-select .el-input__inner {
  color: var(--text-color-primary) !important;
}

.el-select .el-input__inner::placeholder {
  color: var(--text-color-placeholder) !important;
}

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

.el-pagination .el-pager li {
  background-color: var(--bg-color);
  color: var(--text-color-primary);
  border-color: var(--border-color-light);
}

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

.el-pagination .el-pager li.active {
  background-color: var(--primary-color);
  color: #ffffff;
}

.el-menu {
  background-color: var(--bg-color);
  border-color: var(--border-color-light);
}

.el-menu-item {
  color: var(--text-color-primary);
  background-color: var(--bg-color);
}

.el-menu-item:hover {
  background-color: var(--bg-color-page);
  color: var(--primary-color);
}

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

.el-submenu__title {
  color: var(--text-color-primary);
  background-color: var(--bg-color);
}

.el-submenu__title:hover {
  background-color: var(--bg-color-page);
  color: var(--primary-color);
}

/* 子菜单样式 */
.el-submenu .el-menu {
  background-color: var(--bg-color);
}

.el-submenu .el-menu-item {
  background-color: var(--bg-color);
  color: var(--text-color-primary);
}

.el-submenu .el-menu-item:hover {
  background-color: var(--bg-color-page);
  color: var(--primary-color);
}

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

/* 菜单图标样式 */
.el-menu-item .el-icon,
.el-submenu__title .el-icon {
  color: inherit;
}

/* 菜单展开/收起图标 */
.el-submenu__icon-arrow {
  color: inherit;
}

/* 强制菜单主题适配 - 高优先级 */
[data-theme="light"] .el-menu {
  background-color: #ffffff !important;
  border-color: #dcdfe6 !important;
}

[data-theme="light"] .el-menu-item {
  background-color: #f5f5f5 !important;
  color: #606266 !important;
}

[data-theme="light"] .el-menu-item:hover {
  background-color: #e6f7ff !important;
  color: #409eff !important;
}

[data-theme="light"] .el-menu-item.is-active {
  background-color: #409eff !important;
  color: #ffffff !important;
}

[data-theme="light"] .el-submenu__title {
  background-color: #f5f5f5 !important;
  color: #606266 !important;
}

[data-theme="light"] .el-submenu__title:hover {
  background-color: #e6f7ff !important;
  color: #409eff !important;
}

[data-theme="light"] .el-submenu .el-menu {
  background-color: #f5f5f5 !important;
}

[data-theme="light"] .el-submenu .el-menu-item {
  background-color: #f5f5f5 !important;
  color: #606266 !important;
}

[data-theme="light"] .el-submenu .el-menu-item:hover {
  background-color: #e6f7ff !important;
  color: #409eff !important;
}

[data-theme="light"] .el-submenu .el-menu-item.is-active {
  background-color: #409eff !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-menu {
  background-color: #1a1a1a !important;
  border-color: #4c4d4f !important;
}

[data-theme="dark"] .el-menu-item {
  background-color: #1a1a1a !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-menu-item:hover {
  background-color: #2c3e50 !important;
  color: #409eff !important;
}

[data-theme="dark"] .el-menu-item.is-active {
  background-color: #203141 !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-submenu__title {
  background-color: #1a1a1a !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-submenu__title:hover {
  background-color: #2c3e50 !important;
  color: #409eff !important;
}

[data-theme="dark"] .el-submenu .el-menu {
  background-color: #2c2c2c !important;
}

[data-theme="dark"] .el-submenu .el-menu-item {
  background-color: #2c2c2c !important;
  color: #a3a6ad !important;
}

[data-theme="dark"] .el-submenu .el-menu-item:hover {
  background-color: #3a3a3a !important;
  color: #409eff !important;
}

[data-theme="dark"] .el-submenu .el-menu-item.is-active {
  background-color: #203141 !important;
  color: #ffffff !important;
}

/* 针对Layout组件的子菜单样式覆盖 */
[data-theme="dark"] .sidebar-menu .el-menu--inline .el-menu-item {
  background-color: #2c2c2c !important;
  color: #a3a6ad !important;
}

[data-theme="dark"] .sidebar-menu .el-menu--inline .el-menu-item:hover {
  background-color: #3a3a3a !important;
  color: #409eff !important;
}

[data-theme="dark"] .sidebar-menu .el-menu--inline .el-menu-item.is-active {
  background-color: #203141 !important;
  color: #ffffff !important;
}

[data-theme="light"] .sidebar-menu .el-menu--inline .el-menu-item {
  background-color: #f5f5f5 !important;
  color: #606266 !important;
}

[data-theme="light"] .sidebar-menu .el-menu--inline .el-menu-item:hover {
  background-color: #e6f7ff !important;
  color: #409eff !important;
}

[data-theme="light"] .sidebar-menu .el-menu--inline .el-menu-item.is-active {
  background-color: #409eff !important;
  color: #ffffff !important;
}

/* 菜单图标主题适配 */
[data-theme="light"] .el-menu-item .el-icon,
[data-theme="light"] .el-submenu__title .el-icon {
  color: #606266 !important;
}

[data-theme="light"] .el-menu-item:hover .el-icon,
[data-theme="light"] .el-submenu__title:hover .el-icon {
  color: #409eff !important;
}

[data-theme="light"] .el-menu-item.is-active .el-icon {
  color: #ffffff !important;
}

[data-theme="dark"] .el-menu-item .el-icon,
[data-theme="dark"] .el-submenu__title .el-icon {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-submenu .el-menu-item .el-icon {
  color: #a3a6ad !important;
}

[data-theme="dark"] .el-menu-item:hover .el-icon,
[data-theme="dark"] .el-submenu__title:hover .el-icon {
  color: #409eff !important;
}

[data-theme="dark"] .el-submenu .el-menu-item:hover .el-icon {
  color: #409eff !important;
}

[data-theme="dark"] .el-menu-item.is-active .el-icon {
  color: #ffffff !important;
}

/* 菜单展开箭头主题适配 */
[data-theme="light"] .el-submenu__icon-arrow {
  color: #606266 !important;
}

[data-theme="light"] .el-submenu__title:hover .el-submenu__icon-arrow {
  color: #409eff !important;
}

[data-theme="dark"] .el-submenu__icon-arrow {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-submenu__title:hover .el-submenu__icon-arrow {
  color: #409eff !important;
}

/* 强制表格主题适配 - 高优先级 */
[data-theme="light"] .el-table tbody tr td {
  background-color: #ffffff !important;
  color: #303133 !important;
}

[data-theme="light"] .el-table--striped .el-table__body tr:nth-child(even) td {
  background-color: #f5f5f5 !important;
  color: #303133 !important;
}

[data-theme="light"] .el-table--striped .el-table__body tr:nth-child(odd) td {
  background-color: #ffffff !important;
  color: #303133 !important;
}

[data-theme="light"] .el-table tbody tr:hover > td {
  background-color: #f0f9ff !important;
  color: #303133 !important;
}

[data-theme="dark"] .el-table tbody tr td {
  background-color: #1a1a1a !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-table--striped .el-table__body tr:nth-child(even) td {
  background-color: #141414 !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-table--striped .el-table__body tr:nth-child(odd) td {
  background-color: #1a1a1a !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-table tbody tr:hover > td {
  background-color: #2c3e50 !important;
  color: #e5eaf3 !important;
}

/* 表格单元格内所有元素的文字颜色适配 */
[data-theme="light"] .el-table .cell,
[data-theme="light"] .el-table .cell * {
  color: #303133 !important;
}

[data-theme="dark"] .el-table .cell,
[data-theme="dark"] .el-table .cell * {
  color: #e5eaf3 !important;
}

/* 表格单元格内链接和按钮的特殊处理 */
[data-theme="light"] .el-table .cell a,
[data-theme="light"] .el-table .cell .el-button {
  color: #409eff !important;
}

[data-theme="dark"] .el-table .cell a,
[data-theme="dark"] .el-table .cell .el-button {
  color: #409eff !important;
}

/* 表格单元格内次要文字颜色 */
[data-theme="light"] .el-table .cell .text-secondary {
  color: #909399 !important;
}

[data-theme="dark"] .el-table .cell .text-secondary {
  color: #a3a6ad !important;
}

/* 表格单元格内所有文本元素的全面适配 */
[data-theme="light"] .el-table .cell span,
[data-theme="light"] .el-table .cell div,
[data-theme="light"] .el-table .cell p,
[data-theme="light"] .el-table .cell label {
  color: #303133 !important;
}

[data-theme="dark"] .el-table .cell span,
[data-theme="dark"] .el-table .cell div,
[data-theme="dark"] .el-table .cell p,
[data-theme="dark"] .el-table .cell label {
  color: #e5eaf3 !important;
}

/* 表格单元格内状态文字的特殊颜色 */
[data-theme="light"] .el-table .cell .status-success {
  color: #67c23a !important;
}

[data-theme="light"] .el-table .cell .status-warning {
  color: #e6a23c !important;
}

[data-theme="light"] .el-table .cell .status-danger {
  color: #f56c6c !important;
}

[data-theme="light"] .el-table .cell .status-info {
  color: #909399 !important;
}

[data-theme="dark"] .el-table .cell .status-success {
  color: #67c23a !important;
}

[data-theme="dark"] .el-table .cell .status-warning {
  color: #e6a23c !important;
}

[data-theme="dark"] .el-table .cell .status-danger {
  color: #f56c6c !important;
}

[data-theme="dark"] .el-table .cell .status-info {
  color: #909399 !important;
}

/* 表格头部主题适配 */
[data-theme="light"] .el-table th {
  background-color: #f5f5f5 !important;
  color: #303133 !important;
}

[data-theme="dark"] .el-table th {
  background-color: #141414 !important;
  color: #e5eaf3 !important;
}

/* 表格边框主题适配 */
[data-theme="light"] .el-table {
  border-color: #dcdfe6 !important;
}

[data-theme="light"] .el-table td,
[data-theme="light"] .el-table th {
  border-bottom-color: #ebeef5 !important;
}

[data-theme="dark"] .el-table {
  border-color: #4c4d4f !important;
}

[data-theme="light"] .el-table td,
[data-theme="light"] .el-table th {
  border-bottom-color: #ebeef5 !important;
}

[data-theme="dark"] .el-table td,
[data-theme="dark"] .el-table th {
  border-bottom-color: #363637 !important;
}

/* 标签主题适配 - 亮色主题 */
[data-theme="light"] .el-tag {
  background-color: #f5f5f5 !important;
  color: #606266 !important;
  border-color: #dcdfe6 !important;
}

[data-theme="light"] .el-tag--info {
  background-color: #f4f4f5 !important;
  color: #909399 !important;
  border-color: #d3d4d6 !important;
}

[data-theme="light"] .el-tag--warning {
  background-color: #fdf6ec !important;
  color: #e6a23c !important;
  border-color: #f5dab1 !important;
}

[data-theme="light"] .el-tag--success {
  background-color: #f0f9ff !important;
  color: #67c23a !important;
  border-color: #b3e19d !important;
}

[data-theme="light"] .el-tag--danger {
  background-color: #fef0f0 !important;
  color: #f56c6c !important;
  border-color: #fbc4c4 !important;
}

[data-theme="light"] .el-tag--primary {
  background-color: #ecf5ff !important;
  color: #409eff !important;
  border-color: #b3d8ff !important;
}

/* 标签悬停效果 - 亮色主题 */
[data-theme="light"] .el-tag:hover {
  background-color: #e6e6e6 !important;
  border-color: #c0c4cc !important;
}

[data-theme="light"] .el-tag--info:hover {
  background-color: #e9e9eb !important;
  border-color: #c8c9cc !important;
}

[data-theme="light"] .el-tag--warning:hover {
  background-color: #fdf0e6 !important;
  border-color: #f0d19a !important;
}

[data-theme="light"] .el-tag--success:hover {
  background-color: #e6f7ff !important;
  border-color: #a3d8b3 !important;
}

[data-theme="light"] .el-tag--danger:hover {
  background-color: #fde2e2 !important;
  border-color: #f5b4b4 !important;
}

[data-theme="light"] .el-tag--primary:hover {
  background-color: #e6f2ff !important;
  border-color: #a3c8ff !important;
}

/* 标签主题适配 - 暗色主题 */
[data-theme="dark"] .el-tag {
  background-color: #2c2c2c !important;
  color: #a3a6ad !important;
  border-color: #4c4d4f !important;
}

[data-theme="dark"] .el-tag--info {
  background-color: #2c2c2c !important;
  color: #a3a6ad !important;
  border-color: #4c4d4f !important;
}

[data-theme="dark"] .el-tag--warning {
  background-color: #3a2c1a !important;
  color: #e6a23c !important;
  border-color: #5a4c3a !important;
}

[data-theme="dark"] .el-tag--success {
  background-color: #1a3a2c !important;
  color: #67c23a !important;
  border-color: #3a5a4c !important;
}

[data-theme="dark"] .el-tag--danger {
  background-color: #3a1a1a !important;
  color: #f56c6c !important;
  border-color: #5a3a3a !important;
}

[data-theme="dark"] .el-tag--primary {
  background-color: #1a2c3a !important;
  color: #409eff !important;
  border-color: #3a4c5a !important;
}

/* 标签悬停效果 - 暗色主题 */
[data-theme="dark"] .el-tag:hover {
  background-color: #363636 !important;
  border-color: #5a5a5a !important;
}

[data-theme="dark"] .el-tag--info:hover {
  background-color: #363636 !important;
  border-color: #5a5a5a !important;
}

[data-theme="dark"] .el-tag--warning:hover {
  background-color: #4a3c2a !important;
  border-color: #6a5c4a !important;
}

[data-theme="dark"] .el-tag--success:hover {
  background-color: #2a4a3c !important;
  border-color: #4a6a5c !important;
}

[data-theme="dark"] .el-tag--danger:hover {
  background-color: #4a2a2a !important;
  border-color: #6a4a4a !important;
}

[data-theme="dark"] .el-tag--primary:hover {
  background-color: #2a3c4a !important;
  border-color: #4a5c6a !important;
}

/* 全局输入框暗色主题适配 */
[data-theme="dark"] .el-input {
  --el-input-bg-color: var(--bg-color-page);
  --el-input-border-color: var(--border-color-light);
  --el-input-hover-border-color: var(--primary-color);
  --el-input-focus-border-color: var(--primary-color);
  --el-input-text-color: var(--text-color-primary);
  --el-input-placeholder-color: var(--text-color-placeholder);
  --el-input-icon-color: var(--text-color-regular);
}

[data-theme="dark"] .el-input .el-input__wrapper {
  background-color: var(--bg-color-page) !important;
  border-color: var(--border-color-light) !important;
  color: var(--text-color-primary) !important;
}

[data-theme="dark"] .el-input .el-input__wrapper:hover {
  border-color: var(--primary-color) !important;
}

[data-theme="dark"] .el-input .el-input__wrapper.is-focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 1px var(--primary-color) !important;
}

[data-theme="dark"] .el-input .el-input__inner {
  color: var(--text-color-primary) !important;
}

[data-theme="dark"] .el-input .el-input__inner::placeholder {
  color: var(--text-color-placeholder) !important;
}

[data-theme="dark"] .el-input .el-icon {
  color: var(--text-color-regular) !important;
}

[data-theme="dark"] .el-input .el-input__suffix .el-input__suffix-inner .el-icon {
  color: var(--text-color-regular) !important;
}

[data-theme="dark"] .el-input .el-input__suffix .el-input__suffix-inner .el-icon:hover {
  color: var(--primary-color) !important;
}

[data-theme="dark"] .el-input .el-input__prefix .el-input__prefix-inner .el-icon {
  color: var(--text-color-regular) !important;
}

/* 全局选择框暗色主题适配 */
[data-theme="dark"] .el-select {
  --el-select-bg-color: var(--bg-color-page) !important;
  --el-select-border-color: var(--border-color-light) !important;
  --el-select-hover-border-color: var(--primary-color) !important;
  --el-select-focus-border-color: var(--primary-color) !important;
  --el-select-text-color: var(--text-color-primary) !important;
  --el-select-placeholder-color: var(--text-color-placeholder) !important;
  --el-select-icon-color: var(--text-color-regular) !important;
}

[data-theme="dark"] .el-select .el-input__wrapper {
  background-color: var(--bg-color-page) !important;
  border-color: var(--border-color-light) !important;
  color: var(--text-color-primary) !important;
}

[data-theme="dark"] .el-select .el-input__wrapper:hover {
  border-color: var(--primary-color) !important;
}

[data-theme="dark"] .el-select .el-input__wrapper.is-focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 1px var(--primary-color) !important;
}

[data-theme="dark"] .el-select .el-input__inner {
  color: var(--text-color-primary) !important;
}

[data-theme="dark"] .el-select .el-input__inner::placeholder {
  color: var(--text-color-placeholder) !important;
}

[data-theme="dark"] .el-select .el-select__caret {
  color: var(--text-color-regular) !important;
}

[data-theme="dark"] .el-select .el-select__caret:hover {
  color: var(--primary-color) !important;
}

/* 下拉菜单样式 */
[data-theme="dark"] .el-select-dropdown {
  background-color: var(--bg-color-page) !important;
  border-color: var(--border-color-light) !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item {
  color: var(--text-color-primary) !important;
  background-color: var(--bg-color-page) !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item:hover {
  background-color: var(--bg-color) !important;
  color: var(--primary-color) !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item.selected {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item.selected.hover {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}

/* 强制覆盖Element Plus默认样式 - 使用更高优先级 */
[data-theme="dark"] .el-select .el-input__wrapper {
  background-color: #141414 !important;
  border-color: #414243 !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select .el-input__wrapper:hover {
  border-color: #409eff !important;
}

[data-theme="dark"] .el-select .el-input__wrapper.is-focus {
  border-color: #409eff !important;
  box-shadow: 0 0 0 1px #409eff !important;
}

[data-theme="dark"] .el-select .el-input__inner {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select .el-input__inner::placeholder {
  color: #8d9095 !important;
}

[data-theme="dark"] .el-select .el-select__caret {
  color: #cfd3dc !important;
}

[data-theme="dark"] .el-select .el-select__caret:hover {
  color: #409eff !important;
}

/* 全局强制覆盖所有el-select相关样式 */
[data-theme="dark"] .el-select,
[data-theme="dark"] .el-select * {
  background-color: #141414 !important;
  border-color: #414243 !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select .el-input__wrapper {
  background-color: #141414 !important;
  border-color: #414243 !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select .el-input__inner {
  background-color: transparent !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select .el-input__inner::placeholder {
  color: #8d9095 !important;
}

[data-theme="dark"] .el-select .el-select__caret {
  color: #cfd3dc !important;
}

[data-theme="dark"] .el-select .el-select__caret:hover {
  color: #409eff !important;
}

/* 下拉菜单强制覆盖 */
[data-theme="dark"] .el-select-dropdown {
  background-color: #141414 !important;
  border-color: #414243 !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item {
  background-color: #141414 !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item:hover {
  background-color: #1a1a1a !important;
  color: #409eff !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item.selected {
  background-color: #409eff !important;
  color: #ffffff !important;
}

/* 多选标签样式 */
[data-theme="dark"] .el-select .el-select__tags .el-tag {
  background-color: var(--bg-color) !important;
  border-color: var(--border-color-light) !important;
  color: var(--text-color-primary) !important;
}

[data-theme="dark"] .el-select .el-select__tags .el-tag .el-tag__close {
  color: var(--text-color-regular) !important;
}

[data-theme="dark"] .el-select .el-select__tags .el-tag .el-tag__close:hover {
  background-color: var(--text-color-regular) !important;
  color: var(--bg-color-page) !important;
}

/* 额外的强制覆盖样式 */
[data-theme="dark"] .el-select .el-input__wrapper {
  background-color: #141414 !important;
  border-color: #414243 !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select .el-input__wrapper:hover {
  border-color: #409eff !important;
}

[data-theme="dark"] .el-select .el-input__wrapper.is-focus {
  border-color: #409eff !important;
  box-shadow: 0 0 0 1px #409eff !important;
}

[data-theme="dark"] .el-select .el-input__inner {
  background-color: transparent !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select .el-input__inner::placeholder {
  color: #8d9095 !important;
}

[data-theme="dark"] .el-select .el-select__caret {
  color: #cfd3dc !important;
}

[data-theme="dark"] .el-select .el-select__caret:hover {
  color: #409eff !important;
}

/* 确保下拉菜单样式正确 */
[data-theme="dark"] .el-select-dropdown {
  background-color: #141414 !important;
  border-color: #414243 !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.5) !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item {
  background-color: #141414 !important;
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item:hover {
  background-color: #1a1a1a !important;
  color: #409eff !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item.selected {
  background-color: #409eff !important;
  color: #ffffff !important;
}

[data-theme="dark"] .el-select-dropdown .el-select-dropdown__item.selected.hover {
  background-color: #409eff !important;
  color: #ffffff !important;
}

/* Loading组件暗色主题适配 */
[data-theme="dark"] .el-loading-mask {
  background-color: rgba(26, 26, 26, 0.9) !important;
}

[data-theme="dark"] .el-loading-spinner {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-loading-spinner .el-loading-text {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-loading-spinner .path {
  stroke: #409eff !important;
}

[data-theme="dark"] .el-loading-spinner .el-loading-dot {
  background-color: #409eff !important;
}

[data-theme="dark"] .el-loading-spinner .el-loading-dot.is-animate {
  background-color: #409eff !important;
}

/* Loading遮罩层暗色主题适配 */
[data-theme="dark"] .el-loading-mask {
  background-color: rgba(20, 20, 20, 0.8) !important;
}

/* Loading文字暗色主题适配 */
[data-theme="dark"] .el-loading-spinner .el-loading-text {
  color: #e5eaf3 !important;
  font-size: 14px !important;
}

/* Loading图标暗色主题适配 */
[data-theme="dark"] .el-loading-spinner .circular {
  color: #409eff !important;
}

[data-theme="dark"] .el-loading-spinner .circular .path {
  stroke: #409eff !important;
}

/* Loading动画暗色主题适配 */
[data-theme="dark"] .el-loading-spinner .el-loading-dot {
  background-color: #409eff !important;
}

[data-theme="dark"] .el-loading-spinner .el-loading-dot:nth-child(1) {
  animation-delay: 0s !important;
}

[data-theme="dark"] .el-loading-spinner .el-loading-dot:nth-child(2) {
  animation-delay: 0.1s !important;
}

[data-theme="dark"] .el-loading-spinner .el-loading-dot:nth-child(3) {
  animation-delay: 0.2s !important;
}

/* 强制覆盖Loading组件样式 */
[data-theme="dark"] .el-loading-mask {
  background-color: rgba(20, 20, 20, 0.9) !important;
}

[data-theme="dark"] .el-loading-spinner {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-loading-spinner .el-loading-text {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-loading-spinner .circular {
  color: #409eff !important;
}

[data-theme="dark"] .el-loading-spinner .circular .path {
  stroke: #409eff !important;
}

[data-theme="dark"] .el-loading-spinner .el-loading-dot {
  background-color: #409eff !important;
}

/* 表格Loading状态暗色主题适配 */
[data-theme="dark"] .el-table .el-loading-mask {
  background-color: rgba(26, 26, 26, 0.8) !important;
}

[data-theme="dark"] .el-table .el-loading-spinner {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-table .el-loading-spinner .el-loading-text {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-table .el-loading-spinner .circular {
  color: #409eff !important;
}

[data-theme="dark"] .el-table .el-loading-spinner .circular .path {
  stroke: #409eff !important;
}

/* 卡片Loading状态暗色主题适配 */
[data-theme="dark"] .el-card .el-loading-mask {
  background-color: rgba(26, 26, 26, 0.8) !important;
}

[data-theme="dark"] .el-card .el-loading-spinner {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-card .el-loading-spinner .el-loading-text {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-card .el-loading-spinner .circular {
  color: #409eff !important;
}

[data-theme="dark"] .el-card .el-loading-spinner .circular .path {
  stroke: #409eff !important;
}

/* 容器Loading状态暗色主题适配 */
[data-theme="dark"] .el-loading-container .el-loading-mask {
  background-color: rgba(20, 20, 20, 0.8) !important;
}

[data-theme="dark"] .el-loading-container .el-loading-spinner {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-loading-container .el-loading-spinner .el-loading-text {
  color: #e5eaf3 !important;
}

[data-theme="dark"] .el-loading-container .el-loading-spinner .circular {
  color: #409eff !important;
}

[data-theme="dark"] .el-loading-container .el-loading-spinner .circular .path {
  stroke: #409eff !important;
}

/* 通用操作按钮容器（UI-UX规范） */
.op-buttons { display: inline-flex; align-items: center; gap: 6px; }
.op-buttons :is(.el-button) { padding: 2px 8px; }

