:root {
  --ant-primary-color: #1677ff;
  --ant-primary-color-hover: color-mix(in srgb, var(--ant-primary-color) 90%, white);
  --ant-primary-color-active: color-mix(in srgb, var(--ant-primary-color) 110%, black);
  --ant-primary-1: color-mix(in srgb, var(--ant-primary-color) 20%, white);
  --primary-color: var(--ant-primary-color);
  --primary-color-hover: var(--ant-primary-color-hover);
  --primary-color-active: var(--ant-primary-color-active);
  --primary-1: var(--ant-primary-1);
  --bg-color: #f0f2f5;
  --component-background: #fff;
  --sidebar-background: #fff;
  --drawer-bg: #fff;
  --modal-bg: #fff;
  --dropdown-bg: #fff;
  --input-bg: #fff;
  --list-bg: #fff;
  --card-bg: #fff;
  --table-header-bg: #fafafa;
  --hover-bg: rgba(0, 0, 0, 0.04);
  --active-bg: rgba(0, 0, 0, 0.06);
  --selected-bg: var(--primary-1);
  --text-primary: rgba(0, 0, 0, 0.85);
  --text-secondary: rgba(0, 0, 0, 0.65);
  --text-disabled: rgba(0, 0, 0, 0.25);
  --text-color: var(--text-primary);
  --text-color-secondary: var(--text-secondary);
  --border-color: #f0f0f0;
  --border-color-base: #d9d9d9;
  --border-color-split: #f0f0f0;
  --drawer-border: #f0f0f0;
  --modal-border: #f0f0f0;
  --divider-color: #f0f0f0;
  --menu-bg: var(--menu-bg-light);
  --menu-bg-light: #fff;
  --menu-bg-dark: #1f1f1f;
  --menu-item-color: var(--menu-item-color-light);
  --menu-item-color-light: var(--text-primary);
  --menu-item-color-dark: rgba(255, 255, 255, 0.85);
  --menu-item-hover-color: var(--menu-item-hover-color-light);
  --menu-item-hover-color-light: var(--primary-color);
  --menu-item-hover-color-dark: #fff;
  --menu-item-active-color: var(--menu-item-active-color-light);
  --menu-item-active-color-light: var(--primary-color);
  --menu-item-active-color-dark: #fff;
  --menu-item-active-bg: var(--menu-item-active-bg-light);
  --menu-item-active-bg-light: var(--primary-1);
  --menu-item-active-bg-dark: var(--primary-color);
  --btn-primary-bg: var(--primary-color);
  --btn-primary-color: #fff;
  --btn-hover-bg: var(--primary-color-hover);
  --btn-active-bg: var(--primary-color-active);
}
.dark-theme {
  --bg-color: #1f1f1f;
  --component-background: #1f1f1f;
  --sidebar-background: #262626;
  --drawer-bg: #262626;
  --modal-bg: #262626;
  --dropdown-bg: #262626;
  --input-bg: #1f1f1f;
  --list-bg: #1f1f1f;
  --card-bg: #1f1f1f;
  --table-header-bg: #262626;
  --hover-bg: rgba(255, 255, 255, 0.08);
  --active-bg: rgba(255, 255, 255, 0.12);
  --selected-bg: var(--primary-color);
  --text-primary: rgba(255, 255, 255, 0.85);
  --text-secondary: rgba(255, 255, 255, 0.65);
  --text-disabled: rgba(255, 255, 255, 0.25);
  --text-color: var(--text-primary);
  --text-color-secondary: var(--text-secondary);
  --border-color: #434343;
  --border-color-base: #434343;
  --border-color-split: #303030;
  --drawer-border: #434343;
  --modal-border: #434343;
  --divider-color: #303030;
  --menu-bg: var(--menu-bg-dark);
  --menu-item-color: var(--menu-item-color-dark);
  --menu-item-hover-color: var(--menu-item-hover-color-dark);
  --menu-item-active-color: var(--menu-item-active-color-dark);
  --menu-item-active-bg: var(--menu-item-active-bg-dark);
  --btn-primary-color: #fff;
}
.theme-transition {
  transition: all 0.3s ease-in-out;
}
/* 色弱模式样式 */
.color-weak {
  filter: invert(80%);
}
.color-weak .ant-layout-header,
.color-weak .ant-layout-footer,
.color-weak .ant-layout-sider {
  filter: invert(100%);
}
.color-weak img,
.color-weak .anticon,
.color-weak .ant-avatar {
  filter: invert(100%);
}
/**
 * 公共样式Mixins
 * 用于减少代码重复，提高样式复用性
 */
/* 新增布局模式样式 */
/* 分栏布局 */
.layout-column .column-header {
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  padding: 0;
  height: 56px;
  line-height: 56px;
  position: relative;
  z-index: 100;
}
.layout-column .column-header .column-header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 0 24px;
}
.layout-column .column-header .column-header-left .header-logo {
  display: flex;
  align-items: center;
}
.layout-column .column-header .column-header-left .header-logo .logo-title {
  font-size: 20px;
  font-weight: 600;
  margin-left: 80px;
  color: var(--primary-color);
}
.layout-column .column-header .column-header-right .header-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}
.layout-column .column-header .column-header-right .header-actions .action-icon {
  font-size: 16px;
  color: #666;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.3s;
}
.layout-column .column-header .column-header-right .header-actions .action-icon:hover {
  color: var(--primary-color);
  background: #f0f9ff;
}
.layout-column .column-header .column-header-right .header-actions .user-info {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 12px;
  border-radius: 6px;
  transition: background 0.3s;
}
.layout-column .column-header .column-header-right .header-actions .user-info:hover {
  background: #f0f9ff;
}
.layout-column .column-header .column-header-right .header-actions .user-info .user-name {
  font-size: 14px;
  color: #333;
}
.layout-column .first-level-menu {
  border-right: 1px solid #f0f0f0;
  background: #fafafa;
}
.layout-column .first-level-menu .column-first-menu {
  height: 100%;
}
.layout-column .first-level-menu .column-first-menu .menu-logo {
  padding: 16px;
  text-align: center;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout-column .first-level-menu .column-first-menu .menu-logo .logo-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.layout-column .first-level-menu .column-first-menu .ant-menu {
  border-right: none;
  background: transparent;
  padding-top: 0;
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item {
  display: grid !important;
  place-items: center !important;
  height: 60px;
  padding: 0 !important;
  margin: 8px 4px;
  border-radius: 8px;
  text-align: center;
  border: 1px solid transparent;
  width: 60px !important;
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item:hover {
  background: var(--primary-1);
  border-color: transparent;
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item:hover .anticon {
  color: var(--primary-color) !important;
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item.ant-menu-item-selected {
  background: var(--primary-1);
  color: var(--primary-color);
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item.ant-menu-item-selected .anticon {
  color: var(--primary-color) !important;
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item .anticon {
  font-size: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  width: 24px !important;
  height: 24px !important;
  line-height: 1 !important;
  color: var(--primary-color);
  transition: color 0.3s ease;
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item span {
  display: none !important;
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item .ant-tooltip-open {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
}
.layout-column .first-level-menu .column-first-menu .ant-menu-item .bear-jia-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.layout-column .second-level-menu {
  border-right: 1px solid #f0f0f0;
  background: #fff;
}
.layout-column .second-level-menu .column-second-menu {
  height: 100%;
}
.layout-column .second-level-menu .column-second-menu .system-title {
  padding: 16px;
  text-align: center;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout-column .second-level-menu .column-second-menu .system-title .title-text {
  font-size: 16px;
  font-weight: 600;
  color: var(--primary-color);
}
.layout-column .second-level-menu .column-second-menu .ant-menu {
  border-right: none;
  background: transparent;
  padding-top: 0;
}
.layout-column .second-level-menu .column-second-menu .ant-menu-item {
  margin: 4px 8px;
  border-radius: 6px;
}
.layout-column .second-level-menu .column-second-menu .ant-menu-item:hover {
  background: #f0f9ff;
}
.layout-column .second-level-menu .column-second-menu .ant-menu-item.ant-menu-item-selected {
  background: var(--primary-color);
  color: #fff;
}
.layout-column .second-level-menu .column-second-menu .ant-menu-item.ant-menu-item-selected .anticon {
  color: #fff;
}
.layout-column .second-level-menu .column-second-menu .ant-menu-submenu {
  margin: 4px 8px;
  border-radius: 6px;
}
.layout-column .second-level-menu .column-second-menu .ant-menu-submenu .ant-menu-submenu-title {
  border-radius: 6px;
}
.layout-column .second-level-menu .column-second-menu .ant-menu-submenu .ant-menu-submenu-title:hover {
  background: #f0f9ff;
}
.layout-column .second-level-menu .column-second-menu .ant-menu-submenu .ant-menu-item {
  margin: 2px 4px;
}
.layout-column .second-level-menu .column-second-menu .no-menu-tip {
  padding: 60px 20px;
  text-align: center;
  color: #999;
}
.layout-column .second-level-menu .column-second-menu .no-menu-tip p {
  margin: 0;
  font-size: 14px;
}
/* 抽屉布局 */
.layout-drawer {
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  background: var(--bg-color);
}
.layout-drawer .header-bar {
  flex-shrink: 0;
  background: var(--component-background);
  border-bottom: 1px solid var(--border-color);
  z-index: 10;
  position: relative;
}
.layout-drawer .header-bar .header-left .trigger {
  font-size: 18px;
  padding: 0 24px;
  cursor: pointer;
  transition: color 0.3s, transform 0.2s;
  line-height: 56px;
  color: var(--text-secondary);
}
.layout-drawer .header-bar .header-left .trigger:hover {
  color: var(--primary-color);
  transform: scale(1.1);
}
.layout-drawer .header-bar .header-left .header-title {
  margin-left: 16px;
  font-size: 16px;
  color: var(--text-primary);
}
.layout-drawer .drawer-history {
  flex-shrink: 0;
  margin-left: 0;
  width: 100%;
  background: var(--component-background);
  z-index: 9;
  position: relative;
}
.layout-drawer .layout-container__content,
.layout-drawer .drawer-content-area {
  flex: 1;
  overflow: hidden;
  background: var(--bg-color);
  position: relative;
  z-index: 1;
}
.layout-drawer .layout-container__content .content-wrapper,
.layout-drawer .drawer-content-area .content-wrapper {
  height: 100%;
  background: var(--bg-color);
  border-radius: 0;
  min-height: calc(100vh - 104px);
  padding: 16px 0 16px 16px;
  overflow: hidden;
  position: relative;
}
.layout-drawer .custom-drawer-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.45);
  opacity: 0;
  animation: fadeIn 0.3s ease-out forwards;
  pointer-events: auto;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu {
  width: 280px;
  height: 100vh;
  background: var(--component-background);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateX(-100%);
  animation: slideInLeft 0.3s ease-out forwards;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid var(--border-color);
  background: var(--component-background);
  height: 56px;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-title {
  font-weight: 600;
  font-size: 16px;
  color: var(--text-primary);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-close {
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  padding: 8px;
  border-radius: 4px;
  transition: all 0.3s;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-close:hover {
  background: var(--hover-bg);
  color: var(--primary-color);
  transform: rotate(90deg);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content {
  flex: 1;
  overflow-y: auto;
  background: var(--component-background);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider {
  background: var(--component-background) !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider .layout-logo {
  display: flex !important;
  align-items: center;
  padding: 16px 24px;
  border-bottom: 1px solid var(--border-color);
  background: var(--component-background);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider .layout-logo .logo-img {
  height: 32px;
  margin-right: 12px;
  transition: transform 0.3s ease;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider .layout-logo .logo-img:hover {
  transform: scale(1.05);
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider .layout-logo .logo-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
}
.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider .ant-menu {
  border-right: none;
  background: var(--component-background);
  height: calc(100% - 80px);
}
@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideOutLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* 响应式设计 */
@media (max-width: 1200px) {
  .layout-column .column-header {
    margin-left: 250px;
  }
  .layout-column .first-level-menu {
    width: 70px !important;
    min-width: 70px !important;
  }
  .layout-column .first-level-menu .ant-menu-item {
    height: 50px;
    padding: 8px 4px;
    margin: 4px 2px;
  }
  .layout-column .first-level-menu .ant-menu-item .anticon {
    font-size: 16px;
  }
  .layout-column .second-level-menu {
    width: 180px !important;
    min-width: 180px !important;
  }
  .layout-column .column-history {
    margin-left: 250px;
  }
}
@media (max-width: 768px) {
  .layout-column .first-level-menu {
    display: none;
  }
  .layout-column .second-level-menu {
    width: 100% !important;
    min-width: auto !important;
  }
  .layout-drawer .drawer-menu {
    width: 100% !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .layout-drawer .drawer-menu {
    width: 280px !important;
  }
}
@media (min-width: 1025px) {
  .layout-drawer .drawer-menu {
    width: 240px !important;
  }
}
/* 暗色主题适配 */
.dark-theme.layout-column .column-header {
  background: #1f1f1f;
  border-bottom-color: #434343;
}
.dark-theme.layout-column .column-header .column-header-left .logo-title {
  color: var(--primary-color);
}
.dark-theme.layout-column .column-header .column-header-right .action-icon {
  color: rgba(255, 255, 255, 0.65);
}
.dark-theme.layout-column .column-header .column-header-right .action-icon:hover {
  color: var(--primary-color);
  background: rgba(255, 255, 255, 0.04);
}
.dark-theme.layout-column .column-header .column-header-right .user-info:hover {
  background: rgba(255, 255, 255, 0.04);
}
.dark-theme.layout-column .column-header .column-header-right .user-info .user-name {
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme.layout-column .first-level-menu {
  background: #1f1f1f;
  border-right-color: #434343;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .menu-logo {
  background: #141414;
  border-bottom-color: #434343;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .ant-menu-item {
  color: rgba(255, 255, 255, 0.65);
}
.dark-theme.layout-column .first-level-menu .column-first-menu .ant-menu-item .anticon {
  color: var(--primary-color) !important;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .ant-menu-item:hover {
  background: var(--primary-1);
  border-color: transparent;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .ant-menu-item:hover .anticon {
  color: var(--primary-color) !important;
}
.dark-theme.layout-column .first-level-menu .column-first-menu .ant-menu-item.ant-menu-item-selected {
  background: var(--primary-1);
  color: var(--primary-color);
}
.dark-theme.layout-column .first-level-menu .column-first-menu .ant-menu-item.ant-menu-item-selected .anticon {
  color: var(--primary-color) !important;
}
.dark-theme.layout-column .second-level-menu {
  background: #1f1f1f;
  border-right-color: #434343;
}
.dark-theme.layout-column .second-level-menu .column-second-menu .system-title {
  background: #141414;
  border-bottom-color: #434343;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dark-theme.layout-column .second-level-menu .column-second-menu .system-title .title-text {
  color: var(--primary-color);
}
.dark-theme.layout-column .second-level-menu .column-second-menu .ant-menu {
  background: transparent;
  color: rgba(255, 255, 255, 0.65);
}
.dark-theme.layout-column .second-level-menu .column-second-menu .no-menu-tip {
  color: rgba(255, 255, 255, 0.45);
}
.dark-theme.layout-drawer {
  background: var(--bg-color);
}
.dark-theme.layout-drawer .header-bar {
  background: var(--component-background);
  border-bottom-color: var(--border-color);
}
.dark-theme.layout-drawer .header-bar .header-left .trigger {
  color: var(--text-secondary);
}
.dark-theme.layout-drawer .header-bar .header-left .trigger:hover {
  color: var(--primary-color);
}
.dark-theme.layout-drawer .header-bar .header-left .header-title {
  color: var(--text-primary);
}
.dark-theme.layout-drawer .drawer-history {
  background: var(--component-background);
}
.dark-theme.layout-drawer .layout-container__content {
  background: var(--bg-color) !important;
}
.dark-theme.layout-drawer .layout-container__content .content-wrapper {
  background: var(--bg-color) !important;
}
.dark-theme.layout-drawer .layout-container__content .content-wrapper::after {
  background: var(--bg-color);
}
.dark-theme.layout-drawer .custom-drawer-overlay {
  background: rgba(0, 0, 0, 0.65);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu {
  background: var(--component-background);
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.25);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header {
  background: var(--component-background);
  border-bottom-color: var(--border-color);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-title {
  color: var(--text-primary);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-close {
  color: var(--text-secondary);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-header .drawer-close:hover {
  background: var(--hover-bg);
  color: var(--primary-color);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content {
  background: var(--component-background);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider {
  background: var(--component-background) !important;
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider .layout-logo {
  background: var(--component-background);
  border-bottom-color: var(--border-color);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider .layout-logo .logo-title {
  color: var(--text-primary);
}
.dark-theme.layout-drawer .custom-drawer-overlay .custom-drawer-menu .drawer-content .ant-layout-sider .ant-menu {
  background: var(--component-background);
  color: var(--text-primary);
}
.side-menu {
  height: 100%;
  border-right: 0;
}
.side-menu::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.side-menu::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
}
.side-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.24);
}
.side-menu::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
}
.layout-logo {
  height: 64px;
  line-height: 64px;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 16px;
}
.layout-logo img {
  width: 32px;
  height: 32px;
  margin-right: 12px;
  vertical-align: middle;
}
.layout-logo h1 {
  display: inline-block;
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  vertical-align: middle;
}
.ant-menu-light {
  background: var(--menu-bg-light);
}
.ant-menu-light .ant-menu-item {
  color: var(--menu-item-color-light);
  transition: all 0.3s;
}
.ant-menu-light .ant-menu-item.ant-menu-item-selected {
  color: var(--menu-item-active-color-light) !important;
  background: var(--menu-item-active-bg-light) !important;
}
.ant-menu-light .ant-menu-item.ant-menu-item-selected::after {
  border-right-color: var(--primary-color) !important;
}
.ant-menu-light .ant-menu-item.ant-menu-item-selected .anticon {
  color: var(--menu-item-active-color-light) !important;
}
.ant-menu-light .ant-menu-item .anticon {
  color: inherit;
}
.ant-menu-light .ant-menu-submenu-title {
  color: var(--menu-item-color-light);
  transition: all 0.3s;
}
.ant-menu-light .ant-menu-submenu-title .anticon {
  color: inherit;
}
.ant-menu-light .ant-menu-submenu-selected > .ant-menu-submenu-title {
  color: var(--menu-item-active-color-light) !important;
}
.ant-menu-light .ant-menu-submenu-selected > .ant-menu-submenu-title .anticon {
  color: var(--menu-item-active-color-light) !important;
}
.dark-theme .side-menu {
  background: var(--component-background) !important;
}
.dark-theme .ant-menu-dark {
  background: var(--component-background) !important;
}
.dark-theme .ant-menu-dark .ant-menu-item {
  border-radius: 8px !important;
  margin: 2px 8px !important;
  transition: all 0.3s ease !important;
  color: var(--menu-item-color-dark);
  background: transparent !important;
}
.dark-theme .ant-menu-dark .ant-menu-item span,
.dark-theme .ant-menu-dark .ant-menu-item .ant-menu-title-content {
  background: transparent !important;
}
.dark-theme .ant-menu-dark .ant-menu-item:hover {
  color: var(--primary-color) !important;
  background: linear-gradient(135deg, rgba(24, 144, 255, 0.15), rgba(24, 144, 255, 0.1)) !important;
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.2) !important;
  transform: translateX(2px) !important;
}
.dark-theme .ant-menu-dark .ant-menu-item.ant-menu-item-selected {
  background: linear-gradient(135deg, var(--primary-color), #40a9ff) !important;
  color: #fff !important;
  font-weight: 600 !important;
  box-shadow: 0 4px 12px rgba(24, 144, 255, 0.4) !important;
}
.dark-theme .ant-menu-dark .ant-menu-item.ant-menu-item-selected .anticon {
  color: #fff !important;
}
.dark-theme .ant-menu-dark .ant-menu-item.ant-menu-item-selected:hover {
  background: linear-gradient(135deg, #40a9ff, var(--primary-color)) !important;
  transform: translateX(2px) !important;
  box-shadow: 0 6px 16px rgba(24, 144, 255, 0.5) !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu-title {
  border-radius: 8px !important;
  margin: 2px 8px !important;
  transition: all 0.3s ease !important;
  color: var(--menu-item-color-dark);
  background: transparent !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu-title span,
.dark-theme .ant-menu-dark .ant-menu-submenu-title .ant-menu-title-content {
  background: transparent !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu-title:hover {
  color: var(--primary-color) !important;
  background: linear-gradient(135deg, rgba(24, 144, 255, 0.15), rgba(24, 144, 255, 0.1)) !important;
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.2) !important;
  transform: translateX(2px) !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu-title.ant-menu-submenu-selected {
  color: var(--primary-color) !important;
  background: linear-gradient(135deg, rgba(24, 144, 255, 0.2), rgba(24, 144, 255, 0.15)) !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu-title.ant-menu-submenu-selected span {
  background: transparent !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title {
  color: var(--menu-item-active-color-dark) !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu-selected > .ant-menu-submenu-title .anticon {
  color: var(--menu-item-active-color-dark) !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu {
  background: transparent !important;
}
.dark-theme .ant-menu-dark .ant-menu-submenu .ant-menu-sub {
  background: var(--component-background) !important;
}
.dark-theme .ant-layout-sider {
  background: var(--component-background) !important;
}
.dark-theme .ant-layout-sider .ant-menu {
  background: var(--component-background) !important;
}
.ant-btn {
  transition: all 0.3s;
  margin-right: 8px;
}
.ant-btn-primary {
  color: var(--btn-primary-color);
  background-color: var(--btn-primary-bg);
}
.ant-btn-primary:active {
  color: var(--btn-primary-color);
  background-color: var(--btn-active-bg);
  border-color: var(--btn-active-bg);
}
.dark-theme .ant-btn:not(.ant-btn-primary) {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: #434343;
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .ant-btn-primary {
  color: #fff;
  background-color: var(--primary-color);
}
.view-btn {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
  background-color: #e6f4ff;
  color: #1677ff;
}
.edit-btn {
  background-color: #fff7e6;
  color: #fa8c16;
}
.delete-btn {
  background-color: #fff1f0;
  color: #ff4d4f;
}
/* 新增按钮样式（可选） */
.add-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 500;
}
/* 功能组件样式 */
/* 全局搜索组件 */
.global-search-modal .ant-modal-header {
  border-bottom: 1px solid var(--border-color-split);
  background-color: var(--component-background);
}
.global-search-modal .ant-modal-content {
  background-color: var(--modal-bg);
}
.global-search-modal .search-container .search-input .ant-input-search .ant-input {
  border-radius: 8px;
  font-size: 16px;
  background-color: var(--input-bg);
  color: var(--text-primary);
  border-color: var(--border-color-base);
}
.global-search-modal .search-container .search-input .ant-input-search .ant-input-search-button {
  border-radius: 0 8px 8px 0;
}
.global-search-modal .search-container .search-results {
  max-height: 300px;
  overflow-y: auto;
}
.global-search-modal .search-container .search-results .result-item {
  border-radius: 8px;
  transition: all 0.3s ease;
  background-color: var(--component-background);
  border-color: var(--border-color-base);
}
.global-search-modal .search-container .search-results .result-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.global-search-modal .search-container .quick-actions .action-item {
  transition: all 0.3s ease;
  background-color: var(--component-background);
}
.global-search-modal .search-container .quick-actions .action-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
/* 消息中心组件 */
.message-center-drawer .ant-drawer-content {
  background-color: var(--drawer-bg);
  color: var(--text-primary);
}
.message-center-drawer .ant-drawer-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}
.message-center-drawer .ant-drawer-header .ant-drawer-title {
  color: white;
}
.message-center-drawer .ant-drawer-header .ant-drawer-close {
  color: white;
}
.message-center-drawer .ant-drawer-header .ant-drawer-close:hover {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
.message-center-drawer .message-container .message-tabs .ant-tabs-tab {
  padding: 12px 16px;
  color: var(--text-primary);
}
.message-center-drawer .message-container .message-tabs .ant-tabs-tab .ant-badge .ant-badge-count {
  font-size: 10px;
  min-width: 16px;
  height: 16px;
  line-height: 16px;
}
.message-center-drawer .message-container .message-list .message-item {
  background-color: var(--component-background);
  border: 1px solid var(--border-color-base);
  border-radius: 8px;
  color: var(--text-primary);
  margin: 8px 0;
  padding: 12px 16px;
  transition: all 0.3s ease;
}
.message-center-drawer .message-container .message-list .message-item:hover {
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.message-center-drawer .message-container .message-list .message-item.unread {
  border-left: 3px solid #1890ff;
  background: linear-gradient(90deg, var(--primary-1) 0%, var(--component-background) 100%);
}
.message-center-drawer .message-container .message-list .message-item.urgent {
  border-left-color: #ff4d4f;
  background: linear-gradient(90deg, #fff2f0 0%, var(--component-background) 100%);
}
.message-center-drawer .message-container .message-footer {
  background: var(--component-background);
  margin: 0 -24px -24px -24px;
}
.message-center-drawer .message-container .message-footer .ant-btn {
  color: var(--text-secondary);
}
.message-center-drawer .message-container .message-footer .ant-btn:hover {
  color: #1890ff;
}
/* 聊天面板组件 */
.chat-panel-drawer .ant-drawer-content {
  background-color: var(--drawer-bg);
  color: var(--text-primary);
}
.chat-panel-drawer .ant-drawer-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}
.chat-panel-drawer .ant-drawer-header .ant-drawer-title {
  color: white;
}
.chat-panel-drawer .ant-drawer-header .ant-drawer-close {
  color: white;
}
.chat-panel-drawer .ant-drawer-header .ant-drawer-close:hover {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
.chat-panel-drawer .chat-container .contact-list .contact-item {
  border-radius: 8px;
  margin: 4px 0;
  transition: all 0.3s ease;
  background-color: var(--component-background);
  color: var(--text-primary);
}
.chat-panel-drawer .chat-container .contact-list .contact-item:hover {
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.chat-panel-drawer .chat-container .chat-interface .chat-header {
  background: var(--component-background);
  border-radius: 8px;
  padding: 12px;
  color: var(--text-primary);
}
.chat-panel-drawer .chat-container .chat-interface .message-list .message-item .message-content .message-bubble {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  background-color: var(--component-background);
  color: var(--text-primary);
}
.chat-panel-drawer .chat-container .chat-interface .message-list .message-item .message-content .message-bubble:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.chat-panel-drawer .chat-container .chat-interface .message-list .message-item.own-message .message-content .message-bubble {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}
.chat-panel-drawer .chat-container .chat-interface .message-input {
  background: var(--component-background);
  border-radius: 8px;
  padding: 12px;
}
.chat-panel-drawer .chat-container .chat-interface .message-input .input-area .ant-input {
  border-radius: 8px;
  resize: none;
  background-color: var(--input-bg);
  color: var(--text-primary);
  border-color: var(--border-color-base);
}
.chat-panel-drawer .chat-container .chat-interface .message-input .input-area .ant-btn {
  border-radius: 8px;
  height: auto;
  min-height: 64px;
}
/* 头部按钮样式增强 */
.header-icon-btn {
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}
.header-icon-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  background: #f0f9ff !important;
}
.header-icon-btn .anticon {
  transition: all 0.3s ease;
}
.header-icon-btn:hover .anticon {
  transform: scale(1.1);
}
/* 暗色主题适配 */
.dark-theme .global-search-modal .ant-modal-content {
  background: #1f1f1f;
}
.dark-theme .global-search-modal .ant-modal-content .ant-modal-header {
  background: #1f1f1f;
  border-bottom-color: #434343;
}
.dark-theme .global-search-modal .ant-modal-content .ant-modal-header .ant-modal-title {
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .global-search-modal .search-container .search-input .ant-input {
  background: #141414;
  border-color: #434343;
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .global-search-modal .search-container .quick-actions .action-item {
  background: #141414;
  border-color: #434343;
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .global-search-modal .search-container .quick-actions .action-item:hover {
  border-color: #1890ff;
  background: #111b26;
}
.dark-theme .message-center-drawer .ant-drawer-body,
.dark-theme .chat-panel-drawer .ant-drawer-body {
  background: #1f1f1f;
  color: rgba(255, 255, 255, 0.85);
}
.dark-theme .message-center-drawer .message-item:hover,
.dark-theme .chat-panel-drawer .message-item:hover,
.dark-theme .message-center-drawer .contact-item:hover,
.dark-theme .chat-panel-drawer .contact-item:hover {
  background: #262626;
}
.dark-theme .header-icon-btn:hover {
  background: rgba(255, 255, 255, 0.04) !important;
}
/* 响应式设计 */
@media (max-width: 768px) {
  .global-search-modal .ant-modal {
    width: 95% !important;
    margin: 10px auto;
  }
  .message-center-drawer .ant-drawer,
  .chat-panel-drawer .ant-drawer {
    width: 100% !important;
  }
  .header-icon-btn {
    padding: 4px 8px !important;
  }
  .header-icon-btn .anticon {
    font-size: 14px;
  }
}
/**
 * 表格组件专用样式
 * 包含表格、分页、操作列等相关样式
 */
.dark-theme .ant-table {
  background: var(--component-background) !important;
}
.dark-theme .ant-table .ant-table-thead > tr > th {
  background: var(--table-header-bg) !important;
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-color-split) !important;
}
.dark-theme .ant-table .ant-table-tbody > tr > td {
  border-bottom: 1px solid var(--border-color-split) !important;
  color: var(--text-primary) !important;
}
.dark-theme .ant-table .ant-table-container,
.dark-theme .ant-table .ant-table-content,
.dark-theme .ant-table .ant-table-body,
.dark-theme .ant-table .ant-table-scroll {
  background-color: var(--component-background) !important;
}
.dark-theme .ant-table .ant-table-tbody .ant-table-cell {
  background-color: transparent !important;
}
.dark-theme .ant-table .ant-table-tbody > tr:nth-child(odd) > td {
  background-color: rgba(255, 255, 255, 0.02);
}
.dark-theme .ant-table .ant-table-tbody > tr:nth-child(even):hover > td {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .ant-table .table-action-bar .action-buttons {
  background-color: transparent !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  color: var(--text-primary) !important;
  background-color: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.view-btn {
  color: var(--primary-color) !important;
  background-color: rgba(24, 144, 255, 0.1) !important;
  border-color: rgba(24, 144, 255, 0.3) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.view-btn:hover {
  color: #fff !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.edit-btn {
  color: #52c41a !important;
  background-color: rgba(82, 196, 26, 10 / 100) !important;
  border-color: rgba(82, 196, 26, 30 / 100) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.edit-btn:hover {
  color: #fff !important;
  background-color: #52c41a !important;
  border-color: #52c41a !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(82, 196, 26, 0.3);
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.delete-btn {
  color: #ff4d4f !important;
  background-color: rgba(255, 77, 79, 10 / 100) !important;
  border-color: rgba(255, 77, 79, 30 / 100) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.delete-btn:hover {
  color: #fff !important;
  background-color: #ff4d4f !important;
  border-color: #ff4d4f !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(255, 77, 79, 0.3);
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.custom-btn {
  color: #fa8c16 !important;
  background-color: rgba(250, 140, 22, 10 / 100) !important;
  border-color: rgba(250, 140, 22, 30 / 100) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.custom-btn:hover {
  color: #fff !important;
  background-color: #fa8c16 !important;
  border-color: #fa8c16 !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(250, 140, 22, 0.3);
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.warning-btn {
  color: #faad14 !important;
  background-color: rgba(250, 173, 20, 10 / 100) !important;
  border-color: rgba(250, 173, 20, 30 / 100) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.warning-btn:hover {
  color: #fff !important;
  background-color: #faad14 !important;
  border-color: #faad14 !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(250, 173, 20, 0.3);
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.info-btn {
  color: #13c2c2 !important;
  background-color: rgba(19, 194, 194, 10 / 100) !important;
  border-color: rgba(19, 194, 194, 30 / 100) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.info-btn:hover {
  color: #fff !important;
  background-color: #13c2c2 !important;
  border-color: #13c2c2 !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(19, 194, 194, 0.3);
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.primary-btn {
  color: var(--primary-color) !important;
  background-color: rgba(24, 144, 255, 0.1) !important;
  border-color: rgba(24, 144, 255, 0.3) !important;
}
.dark-theme .ant-table .table-action-bar .action-buttons .action-btn.primary-btn:hover {
  color: #fff !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
}
.dark-theme .ant-table .ant-btn-group,
.dark-theme .ant-table .table-actions {
  background-color: transparent !important;
}
.dark-theme .ant-pagination {
  background-color: transparent !important;
}
.dark-theme .ant-pagination .ant-pagination-item {
  background-color: var(--component-background) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-pagination .ant-pagination-item a {
  color: var(--text-primary) !important;
}
.dark-theme .ant-pagination .ant-pagination-item-active {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.dark-theme .ant-pagination .ant-pagination-item-active a {
  color: #fff !important;
}
.dark-theme .ant-pagination .ant-pagination-prev,
.dark-theme .ant-pagination .ant-pagination-next {
  background-color: var(--component-background) !important;
  border-color: var(--border-color-base) !important;
  color: var(--text-primary) !important;
}
.dark-theme .ant-pagination .ant-pagination-total-text {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-table-pagination,
.dark-theme .ant-table-pagination-left,
.dark-theme .ant-table-pagination-right {
  background-color: transparent !important;
}
.dark-theme .ant-table-wrapper {
  background-color: var(--bg-color) !important;
}
/**
 * 表单组件专用样式
 * 包含输入框、选择器、表单验证等相关样式
 */
.ant-input-search {
  display: flex !important;
  align-items: stretch !important;
}
.ant-input-search.ant-input-group {
  display: flex !important;
}
.ant-input-search.ant-input-group .ant-input-group-wrapper {
  display: flex !important;
  flex: 1 !important;
}
.ant-input-search .ant-input {
  border-right: none !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ant-input-search .ant-input:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
  z-index: 1 !important;
}
.ant-input-search .ant-input-search-button {
  border-left: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  margin-left: -1px !important;
}
.ant-input-search .ant-input-search-button:hover {
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
}
.ant-input-search .ant-input-group-addon {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.ant-input-search .ant-input-group-addon .ant-btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.dark-theme .ant-input,
.dark-theme .ant-input-number,
.dark-theme .ant-input-number-input,
.dark-theme .ant-input-password,
.dark-theme .ant-textarea,
.dark-theme .ant-mentions,
.dark-theme .ant-auto-complete,
.dark-theme .ant-cascader,
.dark-theme .ant-date-picker,
.dark-theme .ant-time-picker,
.dark-theme .ant-picker,
.dark-theme .ant-select,
.dark-theme .ant-tree-select {
  background-color: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-input::placeholder,
.dark-theme .ant-input-number::placeholder,
.dark-theme .ant-input-number-input::placeholder,
.dark-theme .ant-input-password::placeholder,
.dark-theme .ant-textarea::placeholder,
.dark-theme .ant-mentions::placeholder,
.dark-theme .ant-auto-complete::placeholder,
.dark-theme .ant-cascader::placeholder,
.dark-theme .ant-date-picker::placeholder,
.dark-theme .ant-time-picker::placeholder,
.dark-theme .ant-picker::placeholder,
.dark-theme .ant-select::placeholder,
.dark-theme .ant-tree-select::placeholder {
  color: var(--text-secondary) !important;
  opacity: 0.65 !important;
}
.dark-theme .ant-input:focus,
.dark-theme .ant-input-number:focus,
.dark-theme .ant-input-number-input:focus,
.dark-theme .ant-input-password:focus,
.dark-theme .ant-textarea:focus,
.dark-theme .ant-mentions:focus,
.dark-theme .ant-auto-complete:focus,
.dark-theme .ant-cascader:focus,
.dark-theme .ant-date-picker:focus,
.dark-theme .ant-time-picker:focus,
.dark-theme .ant-picker:focus,
.dark-theme .ant-select:focus,
.dark-theme .ant-tree-select:focus,
.dark-theme .ant-input:hover,
.dark-theme .ant-input-number:hover,
.dark-theme .ant-input-number-input:hover,
.dark-theme .ant-input-password:hover,
.dark-theme .ant-textarea:hover,
.dark-theme .ant-mentions:hover,
.dark-theme .ant-auto-complete:hover,
.dark-theme .ant-cascader:hover,
.dark-theme .ant-date-picker:hover,
.dark-theme .ant-time-picker:hover,
.dark-theme .ant-picker:hover,
.dark-theme .ant-select:hover,
.dark-theme .ant-tree-select:hover {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
  background-color: var(--input-bg) !important;
}
.dark-theme .ant-select .ant-select-selector {
  background-color: var(--input-bg) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-select .ant-select-selector .ant-select-selection-placeholder {
  color: var(--text-secondary) !important;
  opacity: 0.65 !important;
}
.dark-theme .ant-select .ant-select-selector .ant-select-selection-item {
  color: var(--text-primary) !important;
}
.dark-theme .ant-select.ant-select-focused .ant-select-selector {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
}
.dark-theme .ant-input-group .ant-input-group-addon {
  background-color: var(--component-background) !important;
  border-color: var(--border-color-base) !important;
  color: var(--text-primary) !important;
}
.dark-theme .ant-input-search {
  display: flex !important;
  align-items: stretch !important;
}
.dark-theme .ant-input-search.ant-input-group {
  display: flex !important;
}
.dark-theme .ant-input-search.ant-input-group .ant-input-group-wrapper {
  display: flex !important;
  flex: 1 !important;
}
.dark-theme .ant-input-search .ant-input {
  border-right: none !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background-color: var(--input-bg) !important;
}
.dark-theme .ant-input-search .ant-input:focus {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
  z-index: 1 !important;
}
.dark-theme .ant-input-search .ant-input-search-button {
  border-left: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  margin-left: -1px !important;
}
.dark-theme .ant-input-search .ant-input-search-button:hover {
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
}
.dark-theme .ant-input-search .ant-input-group-addon {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.dark-theme .ant-input-search .ant-input-group-addon .ant-btn {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.dark-theme .ant-input-affix-wrapper {
  background-color: var(--input-bg) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-input-affix-wrapper .ant-input {
  background-color: transparent !important;
}
.dark-theme .ant-input-affix-wrapper .ant-input-prefix,
.dark-theme .ant-input-affix-wrapper .ant-input-suffix {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-input-affix-wrapper:focus,
.dark-theme .ant-input-affix-wrapper:hover,
.dark-theme .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {
  border-color: var(--primary-color) !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
}
.dark-theme .ant-picker .ant-picker-input > input {
  background-color: transparent !important;
  color: var(--text-primary) !important;
}
.dark-theme .ant-picker .ant-picker-input > input::placeholder {
  color: var(--text-secondary) !important;
  opacity: 0.65 !important;
}
.dark-theme .ant-picker .ant-picker-suffix {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-form-item-label > label {
  color: var(--text-primary) !important;
}
.dark-theme .ant-form-item-explain-error {
  color: #ff4d4f !important;
}
.dark-theme .ant-form-item-explain-success {
  color: #52c41a !important;
}
.dark-theme .ant-form-item-explain-warning {
  color: #faad14 !important;
}
.dark-theme .ant-checkbox-wrapper,
.dark-theme .ant-radio-wrapper {
  color: var(--text-primary) !important;
}
.dark-theme .ant-checkbox-inner,
.dark-theme .ant-radio-inner {
  background-color: var(--input-bg) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-checkbox-checked .ant-checkbox-inner,
.dark-theme .ant-radio-checked .ant-radio-inner {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.dark-theme .ant-switch {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.dark-theme .ant-switch-checked {
  background-color: var(--primary-color) !important;
}
.dark-theme .ant-input::placeholder,
.dark-theme .ant-input-number-input::placeholder,
.dark-theme .ant-select-selection-placeholder,
.dark-theme .ant-picker-input > input::placeholder,
.dark-theme .ant-input-affix-wrapper input::placeholder,
.dark-theme .ant-textarea::placeholder {
  color: var(--text-secondary) !important;
  opacity: 0.65 !important;
  background-color: transparent !important;
}
.dark-theme body,
.dark-theme .ant-layout,
.dark-theme .ant-layout-header,
.dark-theme .ant-layout-sider,
.dark-theme .ant-layout-content,
.dark-theme .ant-layout-footer {
  background-color: var(--bg-color) !important;
}
.dark-theme .page-container,
.dark-theme .content-wrapper,
.dark-theme .layout-container,
.dark-theme .app-container {
  background-color: var(--bg-color) !important;
}
.dark-theme .ant-app,
.dark-theme #app {
  background-color: var(--bg-color) !important;
}
.dark-theme .ant-card,
.dark-theme .ant-table,
.dark-theme .ant-menu,
.dark-theme .ant-tabs-content,
.dark-theme .ant-tabs-nav,
.dark-theme .ant-collapse-content,
.dark-theme .ant-collapse-header {
  background-color: var(--component-background) !important;
}
.dark-theme .ant-drawer-content,
.dark-theme .ant-drawer-header {
  background-color: var(--drawer-bg) !important;
  border-color: var(--drawer-border) !important;
}
.dark-theme .ant-modal-content,
.dark-theme .ant-modal-header {
  background-color: var(--modal-bg) !important;
  border-color: var(--modal-border) !important;
}
.dark-theme .ant-dropdown-menu,
.dark-theme .ant-select-dropdown,
.dark-theme .ant-popover-inner,
.dark-theme .ant-tooltip-inner {
  background-color: var(--dropdown-bg) !important;
}
.dark-theme .ant-card,
.dark-theme .ant-table,
.dark-theme .ant-input,
.dark-theme .ant-select-selector,
.dark-theme .ant-picker,
.dark-theme .ant-btn:not(.ant-btn-primary),
.dark-theme .ant-tabs-tab,
.dark-theme .ant-tabs-nav::before,
.dark-theme .ant-collapse-header,
.dark-theme .ant-collapse-content,
.dark-theme .ant-table-thead > tr > th,
.dark-theme .ant-table-tbody > tr > td {
  border-color: var(--border-color-base) !important;
}
.dark-theme *:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text):not(a):not(.anticon) {
  color: var(--text-color) !important;
}
.dark-theme .ant-select-dropdown,
.dark-theme .ant-dropdown-menu {
  background-color: var(--component-background) !important;
}
.dark-theme .ant-select-dropdown .ant-select-item,
.dark-theme .ant-dropdown-menu .ant-select-item,
.dark-theme .ant-select-dropdown .ant-dropdown-menu-item,
.dark-theme .ant-dropdown-menu .ant-dropdown-menu-item {
  color: var(--text-color) !important;
}
.dark-theme .ant-select-dropdown .ant-select-item-selected,
.dark-theme .ant-dropdown-menu .ant-select-item-selected,
.dark-theme .ant-select-dropdown .ant-dropdown-menu-item-selected,
.dark-theme .ant-dropdown-menu .ant-dropdown-menu-item-selected {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
.dark-theme .ant-switch {
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.dark-theme .ant-switch-checked {
  background-color: var(--primary-color) !important;
}
.dark-theme .ant-divider {
  border-top-color: var(--border-color-split) !important;
}
.dark-theme .ant-divider-vertical {
  border-left-color: var(--border-color-split) !important;
}
.dark-theme .ant-tree {
  background: var(--component-background) !important;
  color: var(--text-primary) !important;
}
.dark-theme .ant-tree .ant-tree-node-content-wrapper {
  color: var(--text-primary) !important;
}
.dark-theme .ant-tree .ant-tree-node-content-wrapper:hover {
  background-color: rgba(24, 144, 255, 0.1) !important;
}
.dark-theme .ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
.dark-theme .ant-tree .ant-tree-treenode {
  color: var(--text-primary) !important;
}
.dark-theme .ant-tree .ant-tree-switcher {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-tree .ant-tree-title {
  color: inherit !important;
}
.dark-theme .ant-tree-select .ant-select-selection-item {
  color: var(--text-primary) !important;
}
.dark-theme .ant-tree-select .ant-tree-select-dropdown {
  background: var(--component-background) !important;
}
.dark-theme .ant-tree-select .ant-tree-select-dropdown .ant-tree {
  background: transparent !important;
}
.dark-theme .ant-notification .ant-notification-notice {
  background: var(--component-background) !important;
  border: 1px solid var(--border-color-base) !important;
}
.dark-theme .ant-notification .ant-notification-notice .ant-notification-notice-message {
  color: var(--text-primary) !important;
}
.dark-theme .ant-notification .ant-notification-notice .ant-notification-notice-description {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-notification .ant-notification-notice .ant-notification-notice-close {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-notification .ant-notification-notice .ant-notification-notice-close:hover {
  color: var(--text-primary) !important;
}
.dark-theme .ant-message .ant-message-notice .ant-message-notice-content {
  background: var(--component-background) !important;
  border: 1px solid var(--border-color-base) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
.dark-theme .ant-btn-primary {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.dark-theme .theme-setting-drawer .ant-drawer-content {
  background-color: var(--drawer-bg) !important;
}
.dark-theme .theme-setting-drawer .ant-drawer-header {
  background-color: var(--drawer-bg) !important;
  border-bottom-color: var(--drawer-border) !important;
}
.dark-theme .theme-setting-drawer .ant-drawer-title {
  color: var(--text-primary) !important;
}
.dark-theme .theme-setting-drawer .ant-drawer-body {
  color: var(--text-primary) !important;
}
.dark-theme .theme-setting-drawer .setting-drawer-block h3 {
  color: var(--text-primary) !important;
}
.dark-theme .theme-setting-drawer .ant-list-item {
  color: var(--text-primary) !important;
}
.dark-theme .ant-tabs .ant-tabs-nav {
  background-color: var(--component-background) !important;
}
.dark-theme .ant-tabs .ant-tabs-tab {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-tabs .ant-tabs-tab-active {
  color: var(--primary-color) !important;
}
.dark-theme .ant-tabs .ant-tabs-content-holder {
  background-color: var(--component-background) !important;
}
.dark-theme .ant-breadcrumb .ant-breadcrumb-link,
.dark-theme .ant-breadcrumb .ant-breadcrumb-separator {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-steps .ant-steps-item-title {
  color: var(--text-primary) !important;
}
.dark-theme .ant-steps .ant-steps-item-description {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-alert {
  background-color: var(--component-background) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-alert .ant-alert-message,
.dark-theme .ant-alert .ant-alert-description {
  color: var(--text-primary) !important;
}
.dark-theme .ant-tag {
  background-color: var(--component-background) !important;
  border-color: var(--border-color-base) !important;
  color: var(--text-primary) !important;
}
.dark-theme .ant-picker-panel {
  background-color: var(--dropdown-bg) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-picker-panel .ant-picker-cell {
  color: var(--text-primary) !important;
}
.dark-theme .ant-picker-panel .ant-picker-cell:hover {
  background-color: rgba(24, 144, 255, 0.1) !important;
}
.dark-theme .ant-picker-panel .ant-picker-cell-selected {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
.ant-layout {
  background: var(--bg-color);
}
.ant-card {
  background: var(--component-background);
  color: var(--text-color);
}
.ant-card .ant-card-body {
  padding: 16px !important;
  border-radius: 6px;
}
.ant-table {
  background: var(--component-background);
  color: var(--text-color);
  border-radius: 8px;
}
.ant-modal-content {
  background: var(--component-background);
}
.ant-modal-header {
  background: var(--component-background);
  border-bottom-color: var(--border-color-split);
}
.ant-modal-title {
  color: var(--text-color);
}
.ant-modal-footer {
  border-top-color: var(--border-color-split);
}
.ant-form-item-label > label {
  color: var(--text-color);
}
.ant-input,
.ant-input-number,
.ant-select-selector,
.ant-picker {
  background-color: var(--component-background) !important;
  border-color: var(--border-color-base) !important;
  color: var(--text-color) !important;
}
.ant-drawer .ant-drawer-content {
  background-color: var(--component-background);
}
.ant-drawer .ant-drawer-header {
  background-color: var(--component-background);
  border-bottom-color: var(--border-color-split);
}
.ant-drawer .ant-drawer-title {
  color: var(--text-color);
}
.ant-drawer .ant-drawer-body {
  color: var(--text-color);
}
body {
  color: var(--text-color);
}
.ant-menu-light .ant-menu-item-selected {
  background-color: var(--ant-primary-1);
  color: var(--ant-primary-color);
}
.ant-menu-light .ant-menu-submenu-selected > .ant-menu-submenu-title {
  color: var(--ant-primary-color);
}
.ant-menu-item .anticon,
.ant-menu-submenu-title .anticon {
  color: inherit;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  transition: background 0.3s ease;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.dark-theme ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
.dark-theme ::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}
.dark-theme ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}
.ant-layout {
  overflow: hidden;
}
.ant-layout .ant-layout-content {
  overflow: hidden;
}
.ant-table-thead > tr > th {
  font-weight: 600 !important;
  background-color: #f5f7fa !important;
}
.ant-table {
  border: 1px solid #f0f0f0;
  border-radius: 8px;
}
.ant-table.ant-table-small {
  font-size: 14px;
}
.ant-table.bearjia-table-large .ant-table-thead > tr > th,
.ant-table.bearjia-table-large .ant-table-tbody > tr > td {
  padding: 16px;
}
.ant-table.bearjia-table-middle .ant-table-thead > tr > th,
.ant-table.bearjia-table-middle .ant-table-tbody > tr > td {
  padding: 12px 16px;
}
.ant-table.bearjia-table-small .ant-table-thead > tr > th,
.ant-table.bearjia-table-small .ant-table-tbody > tr > td {
  padding: 8px 16px;
}
.bearjia-detail-page .ant-form-item-label {
  font-weight: bold !important;
}
.bearjia-form-whole-row {
  padding-left: 12px !important;
  padding-right: 36px !important;
}
.ant-input-number {
  width: 100% !important;
}
.ant-picker {
  width: 100% !important;
}
.ant-btn {
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 8px;
}
.ant-btn-primary {
  color: #fff;
  background-color: var(--primary-color);
}
.ant-btn-primary[disabled] {
  color: rgba(0, 0, 0, 0.25);
  background-color: #f5f5f5;
}
.bearjia-button-divider {
  height: 25px !important;
  border-color: #4c14da !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.bearjia-button-row {
  margin-bottom: 12px !important;
}
.theme-transition {
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
}
.theme-transition * {
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
}
.ant-modal-title {
  padding: 0 4px;
  border-left: 4px solid var(--primary-color);
}
.ant-modal-confirm .ant-btn-primary {
  color: #fff;
  background-color: var(--primary-color);
}
:deep(.ant-btn-primary) {
  color: #fff;
  background-color: var(--primary-color);
}
.dark-theme .ant-table {
  background: var(--component-background);
}
.dark-theme .ant-table .ant-table-thead > tr > th {
  background: var(--table-header-bg) !important;
  color: var(--text-color);
}
.dark-theme .ant-table .ant-table-thead > tr > th:last-child {
  border-right: none;
}
.dark-theme .ant-table .ant-table-tbody > tr > td:last-child {
  border-right: none;
}
.dark-theme .ant-table .ant-table-tbody > tr:hover > td {
  background: rgba(255, 255, 255, 0.08);
}
.dark-theme .ant-table .ant-table-cell {
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-table.ant-table-bordered .ant-table-container {
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-table.bearjia-table-striped .ant-table-tbody > tr:nth-child(even) > td {
  background-color: rgba(255, 255, 255, 0.02);
}
.dark-theme .ant-table.bearjia-table-striped .ant-table-tbody > tr:nth-child(even):hover > td {
  background-color: rgba(255, 255, 255, 0.06);
}
.dark-theme .ant-typography,
.dark-theme .ant-statistic-title,
.dark-theme .ant-statistic-content,
.dark-theme .ant-descriptions-item-label,
.dark-theme .ant-descriptions-item-content,
.dark-theme .ant-form-item-label > label,
.dark-theme .ant-select-selection-item,
.dark-theme .ant-select-item,
.dark-theme .ant-checkbox + span,
.dark-theme .ant-radio-wrapper,
.dark-theme .ant-tabs-tab,
.dark-theme .ant-empty-description,
.dark-theme .ant-result-title,
.dark-theme .ant-result-subtitle,
.dark-theme .ant-drawer-title,
.dark-theme .ant-modal-title,
.dark-theme .ant-modal-confirm-title,
.dark-theme .ant-modal-confirm-content,
.dark-theme .ant-popover-inner-content,
.dark-theme .ant-tooltip-inner,
.dark-theme .ant-alert-message,
.dark-theme .ant-alert-description,
.dark-theme .ant-badge-count,
.dark-theme .ant-list-item-meta-title,
.dark-theme .ant-list-item-meta-description,
.dark-theme .ant-card-meta-title,
.dark-theme .ant-card-meta-description,
.dark-theme .ant-collapse-header,
.dark-theme .ant-collapse-content,
.dark-theme .ant-comment-content-author-name,
.dark-theme .ant-comment-content-detail,
.dark-theme .ant-tree-node-content-wrapper,
.dark-theme .ant-tree-title,
.dark-theme .ant-timeline-item-label,
.dark-theme .ant-timeline-item-content,
.dark-theme .ant-steps-item-title,
.dark-theme .ant-steps-item-description,
.dark-theme .ant-breadcrumb-link,
.dark-theme .ant-breadcrumb-separator,
.dark-theme .ant-pagination-item a,
.dark-theme .ant-pagination-prev a,
.dark-theme .ant-pagination-next a,
.dark-theme .ant-pagination-jump-prev a,
.dark-theme .ant-pagination-jump-next a,
.dark-theme .ant-transfer-list-header-title,
.dark-theme .ant-transfer-list-content-item,
.dark-theme .ant-tag,
.dark-theme .ant-rate-text,
.dark-theme .ant-slider-mark-text,
.dark-theme .ant-calendar-date,
.dark-theme .ant-calendar-month-panel-cell-content,
.dark-theme .ant-calendar-year-panel-cell-content,
.dark-theme .ant-calendar-decade-panel-cell-content,
.dark-theme .ant-time-picker-panel-input,
.dark-theme .ant-time-picker-panel-select li,
.dark-theme .ant-mention-dropdown-menu-item,
.dark-theme .ant-cascader-menu-item-content,
.dark-theme .ant-upload-list-item-name,
.dark-theme .ant-upload-list-item-card-actions,
.dark-theme .ant-upload-drag-hint,
.dark-theme .ant-progress-text,
.dark-theme .ant-progress-status-text,
.dark-theme .ant-anchor-link-title,
.dark-theme .ant-back-top-inner,
.dark-theme .ant-spin-text,
.dark-theme .ant-spin-dot,
.dark-theme .ant-divider-inner-text,
.dark-theme .ant-divider-plain-text,
.dark-theme .ant-affix,
.dark-theme .ant-drawer-body,
.dark-theme .ant-list-item {
  color: var(--text-color) !important;
}
.dark-theme .ant-select-dropdown,
.dark-theme .ant-dropdown-menu {
  background-color: var(--component-background);
}
.dark-theme .ant-select-dropdown .ant-select-item,
.dark-theme .ant-dropdown-menu .ant-select-item,
.dark-theme .ant-select-dropdown .ant-dropdown-menu-item,
.dark-theme .ant-dropdown-menu .ant-dropdown-menu-item {
  color: var(--text-color);
}
.dark-theme .ant-select-dropdown .ant-select-item:hover,
.dark-theme .ant-dropdown-menu .ant-select-item:hover,
.dark-theme .ant-select-dropdown .ant-dropdown-menu-item:hover,
.dark-theme .ant-dropdown-menu .ant-dropdown-menu-item:hover {
  background-color: rgba(255, 255, 255, 0.08);
}
.dark-theme .ant-select-dropdown .ant-select-item-selected,
.dark-theme .ant-dropdown-menu .ant-select-item-selected,
.dark-theme .ant-select-dropdown .ant-dropdown-menu-item-selected,
.dark-theme .ant-dropdown-menu .ant-dropdown-menu-item-selected {
  background-color: var(--primary-color);
  color: #fff;
}
.dark-theme .ant-switch {
  background-color: rgba(255, 255, 255, 0.2);
}
.dark-theme .ant-switch-checked {
  background-color: var(--primary-color);
}
.dark-theme .ant-list-item {
  color: var(--text-color);
}
.dark-theme .page-container,
.dark-theme .content-wrapper,
.dark-theme .layout-container,
.dark-theme .app-container,
.dark-theme .layout-container__content,
.dark-theme [class*="container"],
.dark-theme [class*="wrapper"],
.dark-theme [class*="content"],
.dark-theme [class*="layout"] {
  background-color: var(--bg-color) !important;
}
.dark-theme .page-container,
.dark-theme .content-wrapper,
.dark-theme .layout-container,
.dark-theme .app-container,
.dark-theme .layout-container__content,
.dark-theme [class*="container"],
.dark-theme [class*="wrapper"],
.dark-theme [class*="content"],
.dark-theme [class*="layout"] {
  background-color: var(--bg-color) !important;
}
.dark-theme .ant-pagination,
.dark-theme .ant-table-pagination,
.dark-theme .ant-table-pagination-left,
.dark-theme .ant-table-pagination-right {
  background-color: transparent !important;
}
.dark-theme .ant-pagination .ant-pagination-total-text,
.dark-theme .ant-table-pagination .ant-pagination-total-text,
.dark-theme .ant-table-pagination-left .ant-pagination-total-text,
.dark-theme .ant-table-pagination-right .ant-pagination-total-text {
  color: var(--text-secondary) !important;
}
.dark-theme .ant-pagination .ant-pagination-item,
.dark-theme .ant-table-pagination .ant-pagination-item,
.dark-theme .ant-table-pagination-left .ant-pagination-item,
.dark-theme .ant-table-pagination-right .ant-pagination-item {
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-pagination .ant-pagination-item a,
.dark-theme .ant-table-pagination .ant-pagination-item a,
.dark-theme .ant-table-pagination-left .ant-pagination-item a,
.dark-theme .ant-table-pagination-right .ant-pagination-item a {
  color: var(--text-primary) !important;
}
.dark-theme .ant-pagination .ant-pagination-item:hover,
.dark-theme .ant-table-pagination .ant-pagination-item:hover,
.dark-theme .ant-table-pagination-left .ant-pagination-item:hover,
.dark-theme .ant-table-pagination-right .ant-pagination-item:hover {
  border-color: var(--primary-color) !important;
}
.dark-theme .ant-pagination .ant-pagination-item:hover a,
.dark-theme .ant-table-pagination .ant-pagination-item:hover a,
.dark-theme .ant-table-pagination-left .ant-pagination-item:hover a,
.dark-theme .ant-table-pagination-right .ant-pagination-item:hover a {
  color: var(--primary-color) !important;
}
.dark-theme .ant-pagination .ant-pagination-item.ant-pagination-item-active,
.dark-theme .ant-table-pagination .ant-pagination-item.ant-pagination-item-active,
.dark-theme .ant-table-pagination-left .ant-pagination-item.ant-pagination-item-active,
.dark-theme .ant-table-pagination-right .ant-pagination-item.ant-pagination-item-active {
  border-color: var(--primary-color) !important;
  background: var(--primary-color) !important;
}
.dark-theme .ant-pagination .ant-pagination-item.ant-pagination-item-active a,
.dark-theme .ant-table-pagination .ant-pagination-item.ant-pagination-item-active a,
.dark-theme .ant-table-pagination-left .ant-pagination-item.ant-pagination-item-active a,
.dark-theme .ant-table-pagination-right .ant-pagination-item.ant-pagination-item-active a {
  color: #fff !important;
}
.dark-theme .ant-pagination .ant-pagination-prev,
.dark-theme .ant-table-pagination .ant-pagination-prev,
.dark-theme .ant-table-pagination-left .ant-pagination-prev,
.dark-theme .ant-table-pagination-right .ant-pagination-prev,
.dark-theme .ant-pagination .ant-pagination-next,
.dark-theme .ant-table-pagination .ant-pagination-next,
.dark-theme .ant-table-pagination-left .ant-pagination-next,
.dark-theme .ant-table-pagination-right .ant-pagination-next {
  border-color: var(--border-color-base) !important;
}
.dark-theme .ant-pagination .ant-pagination-prev button,
.dark-theme .ant-table-pagination .ant-pagination-prev button,
.dark-theme .ant-table-pagination-left .ant-pagination-prev button,
.dark-theme .ant-table-pagination-right .ant-pagination-prev button,
.dark-theme .ant-pagination .ant-pagination-next button,
.dark-theme .ant-table-pagination .ant-pagination-next button,
.dark-theme .ant-table-pagination-left .ant-pagination-next button,
.dark-theme .ant-table-pagination-right .ant-pagination-next button {
  color: var(--text-primary) !important;
  border: none !important;
}
.dark-theme .ant-pagination .ant-pagination-prev:hover,
.dark-theme .ant-table-pagination .ant-pagination-prev:hover,
.dark-theme .ant-table-pagination-left .ant-pagination-prev:hover,
.dark-theme .ant-table-pagination-right .ant-pagination-prev:hover,
.dark-theme .ant-pagination .ant-pagination-next:hover,
.dark-theme .ant-table-pagination .ant-pagination-next:hover,
.dark-theme .ant-table-pagination-left .ant-pagination-next:hover,
.dark-theme .ant-table-pagination-right .ant-pagination-next:hover {
  border-color: var(--primary-color) !important;
}
.dark-theme .ant-pagination .ant-pagination-prev:hover button,
.dark-theme .ant-table-pagination .ant-pagination-prev:hover button,
.dark-theme .ant-table-pagination-left .ant-pagination-prev:hover button,
.dark-theme .ant-table-pagination-right .ant-pagination-prev:hover button,
.dark-theme .ant-pagination .ant-pagination-next:hover button,
.dark-theme .ant-table-pagination .ant-pagination-next:hover button,
.dark-theme .ant-table-pagination-left .ant-pagination-next:hover button,
.dark-theme .ant-table-pagination-right .ant-pagination-next:hover button {
  color: var(--primary-color) !important;
}
.dark-theme .ant-table-wrapper {
  background-color: var(--bg-color) !important;
}
.dark-theme .ant-card,
.dark-theme .ant-card-body {
  background-color: var(--component-background) !important;
  color: var(--text-primary) !important;
}
.dark-theme .ant-table-container {
  background-color: var(--bg-color) !important;
}
.dark-theme .ant-table-content,
.dark-theme .ant-table-body,
.dark-theme .ant-table-scroll {
  background-color: var(--component-background) !important;
}
.dark-theme .ant-table-tbody .ant-table-cell {
  background-color: transparent !important;
}
.dark-theme .ant-btn-group,
.dark-theme .table-actions,
.dark-theme .action-buttons {
  background-color: transparent !important;
}
.ant-input-search.ant-input-group.ant-input-group-compact {
  display: flex !important;
  align-items: stretch !important;
}
.ant-input-search.ant-input-group.ant-input-group-compact .ant-input-group-wrapper {
  display: flex !important;
  flex: 1 !important;
}
.ant-input-search.ant-input-group.ant-input-group-compact .ant-input-group-wrapper .ant-input-affix-wrapper {
  border-right: none !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ant-input-search.ant-input-group.ant-input-group-compact .ant-input-group-wrapper .ant-input-affix-wrapper .ant-input {
  border: none !important;
  box-shadow: none !important;
}
.ant-input-search.ant-input-group.ant-input-group-compact .ant-input-group-addon {
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}
.ant-input-search.ant-input-group.ant-input-group-compact .ant-input-group-addon .ant-btn {
  border-left: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  margin-left: -1px !important;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
}
.ant-input-search.ant-input-group.ant-input-group-compact .ant-input-group-addon .ant-btn:hover {
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
}
.ant-input-search .ant-input-group-wrapper + .ant-input-group-addon {
  margin-left: -1px !important;
}
.ant-input-search .ant-input-group-wrapper + .ant-input-group-addon .ant-btn {
  border-left: none !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.ant-input-search .ant-input-group-wrapper .ant-input-affix-wrapper {
  border-right: none !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
