
/* 可以添加自定义样式 */

.page-container[data-v-b99538da] {
  width: 100%;
  max-width: 100%;
  height: calc(100vh - 96px); /* 计算高度：64px(HeaderBar) + 32px(HistoryNav) = 96px */
  overflow-y: auto; /* 只允许垂直滚动 */
  overflow-x: hidden; /* 隐藏水平滚动条，由内部组件处理 */
  box-sizing: border-box;
  background: var(--bg-color);
  padding: 0 16px 0 0; /* 移除顶部冗余内边距，保持右侧留出滚动条空间 */
  margin: 0;
  scrollbar-gutter: stable; /* 保持布局稳定性 */
}
.page-card[data-v-b99538da] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: var(--component-background);
  margin: 0 0 12px 0; /* 减小底部间距 */
  overflow: hidden; /* 确保卡片内容不会溢出 */
}

/* 确保卡片内容区域宽度受限，支持内部横向滚动 */
.page-card[data-v-b99538da] .ant-card-body {
  max-width: 100%;
  overflow-x: hidden; /* 内部表格会处理自己的滚动，卡片本身不应滚动 */
}

/* PageContainer级别滚动条美化 - 8px宽度 */
.page-container[data-v-b99538da]::-webkit-scrollbar {
  width: 8px;
}
.page-container[data-v-b99538da]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  transition: background 0.3s ease;
  /* 确保滚动条贴近右边缘 */
  border: none;
  margin: 0;
}
.page-container[data-v-b99538da]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
.page-container[data-v-b99538da]::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
  /* 确保轨道贴近右边缘 */
  border: none;
  margin: 0;
}
.page-container[data-v-b99538da]::-webkit-scrollbar-corner {
  background: transparent;
}

/* 确保卡片内容区域正确处理溢出 */
[data-v-b99538da] .ant-card-body {
  padding: 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  background: var(--component-background);
  color: var(--text-primary);
  overflow-x: hidden; /* 允许横向滚动 */
  overflow-y: visible; /* 垂直方向保持可见 */
}

/* 表格容器滚动条 - 8px宽度，与页面滚动条保持一致 */
[data-v-b99538da] .ant-table-wrapper {
  overflow-x: auto !important; /* 强制允许横向滚动 */
  scrollbar-gutter: stable; /* 保持布局稳定性 */
}
[data-v-b99538da] .ant-table-content {
  overflow-x: auto !important;
}
[data-v-b99538da] .ant-table-wrapper::-webkit-scrollbar {
  height: 8px;
  width: 8px;
  display: block !important; /* 确保滚动条显示 */
}
[data-v-b99538da] .ant-table-wrapper::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2) !important; /* 加深颜色以便观察 */
  border-radius: 4px;
  transition: background 0.3s ease;
  /* 确保滚动条贴近边缘 */
  border: none;
  margin: 0;
}
[data-v-b99538da] .ant-table-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}
[data-v-b99538da] .ant-table-wrapper::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
  /* 确保轨道贴近边缘 */
  border: none;
  margin: 0;
}
[data-v-b99538da] .ant-table-wrapper::-webkit-scrollbar-corner {
  background: transparent;
}

/* 暗黑模式滚动条适配 */
.dark-theme {
  background: rgba(255, 255, 255, 0.2);
}
.dark-theme {
  background: rgba(255, 255, 255, 0.3);
}
.dark-theme {
  background: rgba(255, 255, 255, 0.05);
}

/* 暗黑模式表格滚动条 */
.dark-theme {
  background: rgba(255, 255, 255, 0.2);
}
.dark-theme {
  background: rgba(255, 255, 255, 0.3);
}
.dark-theme {
  background: rgba(255, 255, 255, 0.05);
}

.search-form[data-v-b337c71d] {
  width: 100%;
}
[data-v-b337c71d] .ant-form-item {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 0;
}
[data-v-b337c71d] .ant-form-item-control-wrapper,[data-v-b337c71d] .ant-form-item-control {
  flex: 1 1 0;
  min-width: 180px;
}

/* 确保表单控件保持合适的宽度 */
[data-v-b337c71d] .ant-select,[data-v-b337c71d] .ant-input,[data-v-b337c71d] .ant-picker {
  min-width: 180px; /* 统一最小宽度 */
  width: 100% !important; /* 强制宽度为100% */
  box-sizing: border-box; /* 确保宽度计算包含边框和内边距 */
}

/* 特别针对下拉框的样式优化 - 修复宽度问题 */
[data-v-b337c71d] .ant-select-selector {
  min-width: 180px !important;
  width: 100% !important;
  box-sizing: border-box;
}

/* 确保下拉框选择后保持宽度 */
[data-v-b337c71d] .ant-select-single.ant-select-show-arrow .ant-select-selection-item {
  padding-right: 18px; /* 为箭头留出空间 */
}

/* 修复下拉框选择后的宽度问题 */
[data-v-b337c71d] .ant-select-single {
  width: 100% !important;
}
[data-v-b337c71d] .ant-select-single .ant-select-selector {
  width: 100% !important;
}
.search-actions[data-v-b337c71d] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
}
.search-actions[data-v-b337c71d] .ant-form-item {
  margin-bottom: 0;
}

/* 修复展开/收起按钮换行问题 */
.expand-link[data-v-b337c71d] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  cursor: pointer;
  white-space: nowrap; /* 防止文字换行 */
  flex-shrink: 0; /* 防止按钮被压缩 */
}

/* 确保按钮区域有足够空间 */
[data-v-b337c71d] .ant-space {
  flex-wrap: nowrap; /* 防止按钮换行 */
}
[data-v-b337c71d] .ant-space-item {
  flex-shrink: 0; /* 防止按钮被压缩 */
}

.column-settings-dropdown[data-v-ade0b60c] {
  width: 200px;
  padding: 8px;
  background: white;
  border-radius: 6px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.08);
}
.settings-header[data-v-ade0b60c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 8px;
}
.settings-content[data-v-ade0b60c] {
  max-height: 300px;
  overflow-y: auto;
}
.column-list[data-v-ade0b60c] {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.column-item[data-v-ade0b60c] {
  display: flex !important;
  align-items: center !important;
  width: 100%;
  padding: 4px 0;
  margin-bottom: 0;
}
.column-item .ant-checkbox[data-v-ade0b60c] {
  margin-right: 8px;
}
.column-item .ant-checkbox-wrapper[data-v-ade0b60c] {
  width: 100%;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.column-title[data-v-ade0b60c] {
  font-size: 12px;
}
.settings-footer[data-v-ade0b60c] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid #f0f0f0;
  margin-top: 8px;
}

.table-toolbar[data-v-0dcb498b] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}
.toolbar-left[data-v-0dcb498b] {
  display: flex;
  align-items: center;
  gap: 8px;
}
.toolbar-right[data-v-0dcb498b] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.table-actions-wrapper[data-v-09e2efa6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  background: transparent;
}
.actions-left[data-v-09e2efa6] {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: transparent;
  background: transparent;
}
.actions-right[data-v-09e2efa6] {
  display: flex;
  align-items: center;
  background-color: transparent;
  background: transparent;
}
.column-settings[data-v-09e2efa6] {
  max-height: 400px;
  overflow-y: auto;
}
.column-list[data-v-09e2efa6] {
  width: 100%;
}
.column-item[data-v-09e2efa6] {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #f0f0f0;
}
.column-item[data-v-09e2efa6]:last-child {
  border-bottom: none;
}
/* 表格容器样式 */
.heye-pro-table-container[data-v-09e2efa6] {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.ant-table-wrapper[data-v-09e2efa6] {
  position: relative;
  width: 100%;
  max-width: 100%;
}
/* 确保表格内容区域支持横向滚动 */
[data-v-09e2efa6] .ant-table {
  width: 100%;
}
[data-v-09e2efa6] .ant-table-container {
  width: 100%;
}
/* 应用全局表头样式设置 */
[data-v-09e2efa6] .ant-table-thead > tr > th {
  background-color: var(--v2be2adb6) !important;
  font-weight: var(--v7af22c70) !important;
}
/* 斑马条纹样式 */
.heye-table-striped[data-v-09e2efa6] .ant-table-tbody > tr.ant-table-row:nth-child(2n) td {
  background-color: #fafafa !important;
}
/* 暗色主题下的斑马条纹 */
.dark-theme {
  background-color: rgba(255, 255, 255, 0.02) !important;
}
/* 错误状态样式 */
.ant-result[data-v-09e2efa6] {
  padding: 12px 0;
}
.table-actions-wrapper[data-v-09e2efa6] {
  margin-bottom: 12px;
}
/* 优化列宽调整体验 - 使拖动更丝滑 */
[data-v-09e2efa6] .ant-table {
  /* 禁用列的过渡动画，避免拖动时的延迟感 */
  /* 优化表头单元格样式 */
  /* 调整手柄的样式优化 */
  /* 扩大调整手柄的感应区域 - 关键优化 */
  /* 最后一列不显示调整手柄 */
}
[data-v-09e2efa6] .ant-table .ant-table-thead > tr > th,[data-v-09e2efa6] .ant-table .ant-table-tbody > tr > td {
  transition: none !important;
}
[data-v-09e2efa6] .ant-table .ant-table-thead > tr > th {
  position: relative;
  user-select: none;
}
[data-v-09e2efa6] .ant-table .ant-table-thead > tr > th .ant-table-column-sorter {
  margin-left: 4px;
  position: relative;
  z-index: 5;
  /* 提高排序图标层级 */
}
[data-v-09e2efa6] .ant-table .ant-table-thead > tr > th.ant-table-cell::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 4px;
  /* 进一步缩小感应区域，仅保留边缘 */
  cursor: col-resize;
  z-index: 1;
  /* 降低层级，确保不遮挡文字和排序图标 */
}
[data-v-09e2efa6] .ant-table .ant-table-thead > tr > th:last-child.ant-table-cell::before {
  display: none;
}
/* 优化调整手柄的视觉效果 */
[data-v-09e2efa6] .ant-table-thead > tr > th::after {
  /* Ant Design Vue 使用伪元素作为调整手柄 */
  transition: background-color 0.2s ease;
  width: 1px;
  /* 视觉线条 */
}
/* 悬停时的视觉反馈 */
[data-v-09e2efa6] .ant-table-thead > tr > th:hover::before {
  background: linear-gradient(90deg, transparent 0%, rgba(24, 144, 255, 0.1) 25%, rgba(24, 144, 255, 0.2) 50%, rgba(24, 144, 255, 0.1) 75%, transparent 100%);
}
[data-v-09e2efa6] .ant-table-thead > tr > th:hover::after {
  background-color: rgba(24, 144, 255, 0.5) !important;
  width: 2px;
  /* 悬停时加粗 */
}
/* 拖动时的视觉反馈 */
[data-v-09e2efa6] .ant-table-thead > tr > th.ant-table-column-has-sorters {
  cursor: pointer;
}
/* 优化固定列的 z-index，确保调整手柄可见 */
[data-v-09e2efa6] .ant-table-thead > tr > th.ant-table-cell-fix-left {
  z-index: 3;
  border-left: none !important;
}
/* 针对右侧固定列的特殊处理，消除其左侧的阴影或边框线 */
[data-v-09e2efa6] .ant-table-cell-fix-right-first::after,[data-v-09e2efa6] .ant-table-cell-fix-left-last::after {
  box-shadow: none !important;
  display: none !important;
}
/* 固定列保持正常背景,避免视觉断层 */
[data-v-09e2efa6] .ant-table-cell-fix-right,[data-v-09e2efa6] .ant-table-cell-fix-left {
  /* 移除过度强制的透明背景,让固定列保持正常表现 */
  background-color: var(--ant-color-bg-container, #fff);
}
/* 暗色主题下的固定列适配 */
.dark-theme,.dark-theme {
  background-color: var(--component-background);
}
/* 表格拖拽时禁用文本选择 */
[data-v-09e2efa6] .ant-table.resizing {
  user-select: none;
  cursor: col-resize !important;
}
[data-v-09e2efa6] .ant-table.resizing * {
  cursor: col-resize !important;
}
/* 表格单元格内容样式 - 支持文本溢出显示 */
.table-cell-content[data-v-09e2efa6] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  display: block;
}
/* 优化表格单元格的文本溢出处理 */
[data-v-09e2efa6] .ant-table-tbody > tr > td {
  overflow: hidden;
  /* 防止内容溢出单元格 */
}
/* 确保操作列正确处理内容 */
[data-v-09e2efa6] .ant-table-tbody > tr > td:has(.table-action-bar) {
  overflow: hidden;
  white-space: nowrap;
}
/* 固定列的操作列样式 */
[data-v-09e2efa6] .ant-table-tbody > tr > td.ant-table-cell-fix-right {
  overflow: hidden;
}
/* 优化表格滚动条样式 */
[data-v-09e2efa6] .ant-table-body::-webkit-scrollbar,[data-v-09e2efa6] .ant-table-header::-webkit-scrollbar,[data-v-09e2efa6] .ant-table-content::-webkit-scrollbar {
  height: 8px !important;
  width: 8px !important;
}
[data-v-09e2efa6] .ant-table-body::-webkit-scrollbar-thumb,[data-v-09e2efa6] .ant-table-header::-webkit-scrollbar-thumb,[data-v-09e2efa6] .ant-table-content::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.15);
}
.dark-theme,.dark-theme,.dark-theme {
  background-color: rgba(255, 255, 255, 0.2);
}
[data-v-09e2efa6] .ant-table-body::-webkit-scrollbar-thumb:hover,[data-v-09e2efa6] .ant-table-header::-webkit-scrollbar-thumb:hover,[data-v-09e2efa6] .ant-table-content::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.25);
}
.dark-theme,.dark-theme,.dark-theme {
  background-color: rgba(255, 255, 255, 0.3);
}
[data-v-09e2efa6] .ant-table-body::-webkit-scrollbar-track,[data-v-09e2efa6] .ant-table-header::-webkit-scrollbar-track,[data-v-09e2efa6] .ant-table-content::-webkit-scrollbar-track {
  background-color: transparent;
}
.image-upload-container .upload-tip[data-v-426d1864] {
  margin-top: 8px;
  font-size: 12px;
  color: #606266;
}
.image-upload-container[data-v-426d1864] .ant-upload-list-item {
  transition: all 0.3s;
}
.image-upload-container[data-v-426d1864] .image-upload-ghost {
  opacity: 0.5;
  background: #e6f7ff;
  border: 1px dashed #1890ff;
}
.image-upload-container[data-v-426d1864] .ant-upload-list-picture-card-container {
  width: 104px;
  height: 104px;
  margin-right: 8px;
  margin-bottom: 8px;
}
.image-upload-container[data-v-426d1864] .ant-upload.ant-upload-select-picture-card {
  width: 104px;
  height: 104px;
  margin-right: 8px;
  margin-bottom: 8px;
}
/* TableActionBar 组件样式 */
.table-action-bar .action-buttons {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
/* 全局 action-btn 样式，供插槽使用 */
.action-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none !important;
  box-shadow: none !important;
}
.action-btn.view-btn {
  background-color: #e6f4ff;
  color: #1677ff;
}
.action-btn.edit-btn {
  background-color: #fff7e6;
  color: #fa8c16;
}
.action-btn.delete-btn {
  background-color: #fff1f0;
  color: #ff4d4f;
}
.action-btn.custom-btn {
  background-color: #f6ffed;
  color: #52c41a;
}
.action-btn.warning-btn {
  background-color: #fffbe6;
  color: #faad14;
}
.action-btn.info-btn {
  background-color: #e6fffb;
  color: #13c2c2;
}
.action-btn.primary-btn {
  background-color: #e6f4ff;
  color: #1677ff;
}
:global(.dark-theme) .table-action-bar .ant-divider-vertical {
  display: none !important;
}
:global(.dark-theme) .table-action-bar .ant-space-item-split {
  display: none !important;
}
:global(.dark-theme) .action-btn {
  background-color: transparent !important;
  background: none !important;
  padding: 4px 8px !important;
  border-radius: 0 !important;
  transition: color 0.2s ease !important;
  margin: 0 2px !important;
  border: none !important;
  box-shadow: none !important;
}
:global(.dark-theme) .action-btn:hover {
  background-color: transparent !important;
  text-decoration: underline !important;
}
:global(.dark-theme) .action-btn.view-btn {
  color: var(--primary-color);
}
:global(.dark-theme) .action-btn.view-btn:hover {
  color: var(--primary-color-hover);
}
:global(.dark-theme) .action-btn.edit-btn {
  color: #faad14;
}
:global(.dark-theme) .action-btn.edit-btn:hover {
  color: #ffc53d;
}
:global(.dark-theme) .action-btn.delete-btn {
  color: #ff4d4f;
}
:global(.dark-theme) .action-btn.delete-btn:hover {
  color: #ff7875;
}
:global(.dark-theme) .action-btn.custom-btn {
  color: #52c41a;
}
:global(.dark-theme) .action-btn.custom-btn:hover {
  color: #73d13d;
}
:global(.dark-theme) .action-btn.warning-btn {
  color: #faad14;
}
:global(.dark-theme) .action-btn.warning-btn:hover {
  color: #ffc53d;
}
:global(.dark-theme) .action-btn.info-btn {
  color: #13c2c2;
}
:global(.dark-theme) .action-btn.info-btn:hover {
  color: #36cfc9;
}
:global(.dark-theme) .action-btn.primary-btn {
  color: var(--primary-color);
}
:global(.dark-theme) .action-btn.primary-btn:hover {
  color: var(--primary-color-hover);
}
.wangeditor-wrapper[data-v-58258780] {
  border: 1px solid var(--border-color-base);
  border-radius: 6px;
  overflow: hidden;
  background: var(--component-background);
}
[data-v-58258780] .w-e-toolbar {
  border-bottom: 1px solid var(--border-color-split) !important;
  background: var(--table-header-bg) !important;
  background-color: var(--table-header-bg) !important;
}
[data-v-58258780] .w-e-toolbar .w-e-bar-item:hover {
  background: var(--hover-bg) !important;
}
[data-v-58258780] .w-e-toolbar .w-e-bar-item button {
  color: var(--text-color) !important;
  background: transparent !important;
  background-color: transparent !important;
}
[data-v-58258780] .w-e-toolbar .w-e-bar-item-menus-container {
  background: var(--table-header-bg) !important;
}
[data-v-58258780] .w-e-toolbar .w-e-bar-divider {
  background-color: var(--border-color-split) !important;
}
[data-v-58258780] .w-e-text-container {
  background: var(--component-background) !important;
  background-color: var(--component-background) !important;
}
[data-v-58258780] .w-e-text-container .w-e-scroll {
  background: var(--component-background) !important;
  background-color: var(--component-background) !important;
}
[data-v-58258780] .w-e-text-container [data-slate-editor],[data-v-58258780] .w-e-text-container [data-slate-editor="true"] {
  background: var(--component-background) !important;
  background-color: var(--component-background) !important;
  color: var(--text-color) !important;
}
[data-v-58258780] .w-e-text-container .w-e-text-placeholder {
  color: var(--text-disabled) !important;
}
[data-v-58258780] .w-e-text-container p,[data-v-58258780] .w-e-text-container span,[data-v-58258780] .w-e-text-container div {
  color: var(--text-color) !important;
}
[data-v-58258780] .w-e-text-container h1,[data-v-58258780] .w-e-text-container h2,[data-v-58258780] .w-e-text-container h3,[data-v-58258780] .w-e-text-container h4,[data-v-58258780] .w-e-text-container h5,[data-v-58258780] .w-e-text-container h6 {
  margin: 16px 0 8px 0;
  font-weight: 600;
  color: var(--text-color) !important;
}
[data-v-58258780] .w-e-text-container ul,[data-v-58258780] .w-e-text-container ol {
  margin: 8px 0;
  padding-left: 20px;
  color: var(--text-color) !important;
}
[data-v-58258780] .w-e-text-container blockquote {
  margin: 16px 0;
  padding: 12px 16px;
  background: var(--hover-bg) !important;
  border-left: 4px solid var(--primary-color) !important;
  color: var(--text-color) !important;
}
[data-v-58258780] .w-e-text-container code {
  padding: 2px 4px;
  background: var(--hover-bg) !important;
  border-radius: 3px;
  color: var(--primary-color) !important;
}
[data-v-58258780] .w-e-text-container pre {
  margin: 16px 0;
  padding: 12px;
  background: var(--hover-bg) !important;
  border-radius: 6px;
  overflow-x: auto;
  border: 1px solid var(--border-color-split) !important;
  color: var(--text-color) !important;
}
[data-v-58258780] .w-e-text-container img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  margin: 8px 0;
}
[data-v-58258780] .w-e-text-container video {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
  margin: 8px 0;
}
[data-v-58258780] .w-e-text-container table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
[data-v-58258780] .w-e-text-container table th,[data-v-58258780] .w-e-text-container table td {
  padding: 8px 12px;
  border: 1px solid var(--border-color-split) !important;
  text-align: left;
  color: var(--text-color) !important;
}
[data-v-58258780] .w-e-text-container table th {
  background: var(--table-header-bg) !important;
  font-weight: 600;
}
.dark-theme {
  background: var(--component-background) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme {
  background: var(--table-header-bg) !important;
  background-color: var(--table-header-bg) !important;
  border-bottom-color: var(--border-color-split) !important;
}
.dark-theme {
  background: var(--component-background) !important;
  background-color: var(--component-background) !important;
}
.dark-theme,.dark-theme,.dark-theme {
  background: var(--component-background) !important;
  background-color: var(--component-background) !important;
}
.dark-theme .w-e-toolbar {
  background-color: var(--table-header-bg) !important;
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-bar {
  background-color: var(--table-header-bg) !important;
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-bar-item button {
  color: var(--text-color) !important;
}
.dark-theme .w-e-bar-item:hover {
  background-color: var(--hover-bg) !important;
}
.dark-theme .w-e-bar-divider {
  background-color: var(--border-color-split) !important;
}
.dark-theme .w-e-bar-item-group .w-e-bar-item-menus-container {
  background-color: var(--dropdown-bg) !important;
  border-color: var(--border-color-base) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
.dark-theme .w-e-select-list {
  background-color: var(--dropdown-bg) !important;
  border-color: var(--border-color-base) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
.dark-theme .w-e-select-list .w-e-select-list-item {
  color: var(--text-color) !important;
}
.dark-theme .w-e-select-list .w-e-select-list-item:hover {
  background-color: var(--hover-bg) !important;
}
.dark-theme .w-e-select-list .w-e-select-list-item.selected {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
.dark-theme .w-e-text-container {
  background-color: var(--component-background) !important;
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-text-container [data-slate-editor="true"] {
  background-color: var(--component-background) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-text-placeholder {
  color: var(--text-disabled) !important;
}
.dark-theme .w-e-drop-panel {
  background-color: var(--dropdown-bg) !important;
  border-color: var(--border-color-base) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
.dark-theme .w-e-drop-panel input {
  background-color: var(--input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-drop-panel input::placeholder {
  color: var(--text-disabled) !important;
}
.dark-theme .w-e-drop-panel input:focus {
  border-color: var(--primary-color) !important;
}
.dark-theme .w-e-drop-panel button {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
}
.dark-theme .w-e-drop-panel button:hover {
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
}
.dark-theme .w-e-drop-panel label {
  color: var(--text-color) !important;
}
.dark-theme .w-e-drop-panel .title {
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal {
  background-color: var(--modal-bg) !important;
  border-color: var(--modal-border) !important;
  box-shadow: var(--modal-shadow) !important;
}
.dark-theme .w-e-modal .w-e-modal-header {
  background-color: var(--modal-bg-elevated) !important;
  border-color: var(--border-color-split) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal .title {
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal .close-btn {
  color: var(--text-secondary) !important;
}
.dark-theme .w-e-modal .close-btn:hover {
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal .w-e-modal-content {
  background-color: var(--modal-bg) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal .w-e-modal-content label {
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal .w-e-modal-content input,
.dark-theme .w-e-modal .w-e-modal-content textarea {
  background-color: var(--modal-input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal .w-e-modal-content input::placeholder,
.dark-theme .w-e-modal .w-e-modal-content textarea::placeholder {
  color: var(--text-disabled) !important;
}
.dark-theme .w-e-modal .w-e-modal-content input:focus,
.dark-theme .w-e-modal .w-e-modal-content textarea:focus {
  border-color: var(--primary-color) !important;
}
.dark-theme .w-e-modal .w-e-modal-content select {
  background-color: var(--modal-input-bg) !important;
  border-color: var(--input-border) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal .w-e-modal-footer {
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-modal .w-e-modal-footer button {
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color) !important;
  color: #fff !important;
}
.dark-theme .w-e-modal .w-e-modal-footer button:hover {
  background-color: var(--primary-color-hover) !important;
  border-color: var(--primary-color-hover) !important;
}
.dark-theme .w-e-modal .w-e-modal-footer button.cancel {
  background-color: transparent !important;
  border-color: var(--border-color-base) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-modal .w-e-modal-footer button.cancel:hover {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}
.dark-theme .w-e-hover-bar {
  background-color: var(--dropdown-bg) !important;
  border-color: var(--border-color-base) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
.dark-theme .w-e-hover-bar .w-e-bar-item button {
  color: var(--text-color) !important;
}
.dark-theme .w-e-hover-bar .w-e-bar-item:hover {
  background-color: var(--hover-bg) !important;
}
.dark-theme .w-e-text-container table {
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-text-container table td,
.dark-theme .w-e-text-container table th {
  border-color: var(--border-color-split) !important;
  background-color: var(--component-background) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-text-container table th {
  background-color: var(--table-header-bg) !important;
}
.dark-theme .w-e-text-container pre {
  background-color: var(--hover-bg) !important;
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-text-container pre code {
  color: var(--text-color) !important;
  background-color: transparent !important;
}
.dark-theme .w-e-text-container a {
  color: var(--primary-color) !important;
}
.dark-theme .w-e-text-container a:hover {
  color: var(--primary-color-hover) !important;
}
.dark-theme .w-e-text-container blockquote {
  background-color: var(--hover-bg) !important;
  border-left-color: var(--primary-color) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-text-container ul,
.dark-theme .w-e-text-container ol {
  color: var(--text-color) !important;
}
.dark-theme .w-e-text-container hr {
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-full-screen-container {
  background-color: var(--bg-color) !important;
}
.dark-theme .w-e-full-screen-container .w-e-toolbar {
  background-color: var(--table-header-bg) !important;
}
.dark-theme .w-e-full-screen-container .w-e-text-container {
  background-color: var(--component-background) !important;
}
.dark-theme .w-e-panel-content-color {
  background-color: var(--dropdown-bg) !important;
  border-color: var(--border-color-base) !important;
}
.dark-theme .w-e-panel-content-color .color-block {
  border-color: var(--border-color-split) !important;
}
.dark-theme .w-e-panel-content-color .clear-color {
  color: var(--text-color) !important;
  background-color: var(--hover-bg) !important;
}
.dark-theme .w-e-panel-content-color .clear-color:hover {
  background-color: var(--active-bg) !important;
}
.dark-theme .w-e-panel-content-upload {
  background-color: var(--dropdown-bg) !important;
}
.dark-theme .w-e-panel-content-upload .upload-btn {
  background-color: var(--hover-bg) !important;
  border-color: var(--border-color-base) !important;
  color: var(--text-color) !important;
}
.dark-theme .w-e-panel-content-upload .upload-btn:hover {
  border-color: var(--primary-color) !important;
  color: var(--primary-color) !important;
}
.dark-theme .w-e-tooltip {
  background-color: var(--dropdown-bg) !important;
  color: var(--text-color) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}
.dark-theme .w-e-tooltip::after {
  border-top-color: var(--dropdown-bg) !important;
}
.dark-theme .w-e-bar-item svg,
.dark-theme .w-e-toolbar svg,
.dark-theme .w-e-hover-bar svg {
  fill: var(--text-color) !important;
}
.dark-theme .w-e-bar-item.w-e-bar-item-active svg {
  fill: var(--primary-color) !important;
}
.file-upload-container .upload-dragger-card[data-v-b9c42758] .ant-upload-drag {
  border: 2px dashed #d9d9d9;
  border-radius: 8px;
  background: #fafafa;
  transition: all 0.3s;
  padding: 20px;
}
.file-upload-container .upload-dragger-card[data-v-b9c42758] .ant-upload-drag:hover {
  border-color: #1890ff;
  background: #f0f8ff;
}
.file-upload-container .upload-dragger-card .ant-upload-drag-icon[data-v-b9c42758] {
  margin-bottom: 16px;
}
.file-upload-container .upload-dragger-card .ant-upload-text[data-v-b9c42758] {
  font-size: 16px;
  color: #333;
  margin-bottom: 8px;
  font-weight: 500;
}
.file-upload-container .upload-dragger-card .ant-upload-hint[data-v-b9c42758] {
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}
.file-upload-container .file-list[data-v-b9c42758] {
  margin-top: 16px;
  max-height: 400px;
  overflow-y: auto;
}
.file-upload-container .file-list .file-item[data-v-b9c42758] {
  padding: 12px;
  margin-bottom: 8px;
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  background: #fafafa;
  transition: all 0.3s;
}
.file-upload-container .file-list .file-item[data-v-b9c42758]:hover {
  background: #f0f0f0;
  border-color: #d9d9d9;
}
.file-upload-container .file-list .file-item .file-item-content[data-v-b9c42758] {
  display: flex;
  align-items: center;
  gap: 12px;
}
.file-upload-container .file-list .file-item .file-item-content .file-icon[data-v-b9c42758] {
  flex-shrink: 0;
}
.file-upload-container .file-list .file-item .file-item-content .file-info[data-v-b9c42758] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.file-upload-container .file-list .file-item .file-item-content .file-info .file-name-row[data-v-b9c42758] {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 22px;
}
.file-upload-container .file-list .file-item .file-item-content .file-info .file-name-row[data-v-b9c42758] .ant-tooltip {
  flex: 1;
  min-width: 0;
  display: flex;
}
.file-upload-container .file-list .file-item .file-item-content .file-info .file-name-row .file-name[data-v-b9c42758] {
  flex: 1;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  display: block;
}
.file-upload-container .file-list .file-item .file-item-content .file-info .file-name-row .file-name[data-v-b9c42758]:hover {
  color: #1890ff;
}
.file-upload-container .file-list .file-item .file-item-content .file-info .file-name-row .file-status-tag[data-v-b9c42758] {
  flex-shrink: 0;
  margin: 0;
}
.file-upload-container .file-list .file-item .file-item-content .file-info .file-progress[data-v-b9c42758] {
  width: 100%;
}
.file-upload-container .file-list .file-item .file-item-content .delete-btn[data-v-b9c42758] {
  flex-shrink: 0;
  padding: 4px 8px;
  height: 32px;
}
.file-upload-container[data-v-b9c42758] .file-upload-ghost {
  opacity: 0.5;
  background: #e6f7ff;
  border: 1px dashed #1890ff;
}

.svg-icon[data-v-1b4467ef] {
  display: inline-block;
  vertical-align: -0.15em;
  fill: currentColor;
  color: currentColor;
  overflow: hidden;
  transition: all 0.3s ease;
  object-fit: contain;
}
.svg-icon use[data-v-1b4467ef] {
  fill: currentColor;
  color: currentColor;
}
.svg-external-icon[data-v-1b4467ef] {
  mask-size: cover !important;
  transition: background-color 0.3s ease;
}

/* 支持图片模式的图标 */
img.svg-icon[data-v-1b4467ef] {
  /* filter 由 JavaScript 动态设置 */
}
