
/* ============================================
   VS Code 风格主题覆盖
   ============================================ */

/* 暗色主题已经是默认主题，这里处理亮色主题的特殊样式 */

/* 亮色主题覆盖 */
body.light-theme .modal {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}

body.light-theme .form-input {
  background: var(--bg-input);
  border-color: var(--border-color);
  color: var(--text-primary);
}

body.light-theme .form-input::placeholder {
  color: var(--text-muted);
}

body.light-theme .tree-item-header:hover {
  background: var(--bg-hover);
}

body.light-theme .tree-item-doc-file .tree-item-name {
  color: var(--text-primary);
}

body.light-theme .tree-item-doc-file .tree-item-icon {
  color: var(--brand-primary);
}

body.light-theme .settings-tab.active {
  color: var(--brand-primary);
  border-bottom-color: var(--brand-primary);
}

body.light-theme .tag {
  background: var(--brand-primary-bg);
  border-color: rgba(0, 122, 204, 0.3);
}

body.light-theme .tag-remove {
  background: transparent;
  color: var(--text-secondary);
}

body.light-theme .project-card-action-btn {
  background: var(--bg-hover);
  border-color: var(--border-color);
  color: var(--text-secondary);
}

body.light-theme .project-card-action-btn:hover {
  background: var(--bg-active);
  border-color: var(--brand-primary);
  color: var(--text-primary);
}

body.light-theme .project-card-action-btn.delete:hover {
  background: var(--color-danger-bg);
  border-color: var(--color-danger);
  color: var(--color-danger);
}

body.light-theme .placeholder {
  background: rgba(0, 122, 204, 0.1) !important;
  color: var(--brand-primary) !important;
  border-color: rgba(0, 122, 204, 0.3);
}

/* 暗色主题 */
body.dark-theme {
  --bg-base: #1E1E1E;
  --bg-sidebar: #252526;
  --bg-panel: #2D2D30;
  --bg-hover: #2A2D2E;
  --bg-active: #37373D;
  --bg-input: #3C3C3C;
  --bg-input-focus: #454545;
  
  --text-primary: #CCCCCC;
  --text-secondary: #969696;
  --text-muted: #6A6A6A;
  --text-white: #FFFFFF;
  --text-link: #4FC1FF;
  
  --border-color: #454545;
  --border-color-light: #3C3C3C;
  
  /* ✅ 高亮颜色变量 */
  --placeholder-highlight: var(--highlight-color, #FF6B6B);
  --modified-highlight: var(--modified-color, #FFD700);
  --pulse-highlight: var(--pulse-color, #48C774);
}

body.dark-theme .modal {
  background: var(--bg-panel);
  border: 1px solid var(--border-color);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

body.dark-theme .form-input {
  background: var(--bg-input);
  border-color: var(--border-color);
  color: var(--text-primary);
}

body.dark-theme .form-input::placeholder {
  color: var(--text-muted);
}

body.dark-theme .tree-item-header:hover {
  background: var(--bg-hover);
}

body.dark-theme .tree-item-doc-file .tree-item-name {
  color: var(--text-primary);
}

body.dark-theme .tree-item-doc-file .tree-item-icon {
  color: var(--brand-primary);
}

body.dark-theme .settings-tab.active {
  color: var(--brand-primary);
  border-bottom-color: var(--brand-primary);
}

body.dark-theme .tag {
  background: var(--brand-primary-bg);
  border-color: rgba(0, 122, 204, 0.3);
}

body.dark-theme .tag-remove {
  background: transparent;
  color: var(--text-secondary);
}

body.dark-theme .project-card-action-btn {
  background: var(--bg-hover);
  border-color: var(--border-color);
  color: var(--text-secondary);
}

body.dark-theme .project-card-action-btn:hover {
  background: var(--bg-active);
  border-color: var(--brand-primary);
  color: var(--text-primary);
}

body.dark-theme .project-card-action-btn.delete:hover {
  background: var(--color-danger-bg);
  border-color: var(--color-danger);
  color: var(--color-danger);
}

body.dark-theme .placeholder {
  background: rgba(0, 122, 204, 0.2) !important;
  color: var(--brand-primary) !important;
  border-color: rgba(0, 122, 204, 0.4);
}

/* 预览内容样式 - Word 文档风格优化 */
.preview-content {
  background: var(--bg-base);
  color: #FFFFFF;                       /* 预览窗口使用纯白色，更清晰易读 */
  padding: 32px 40px;
}

/* Word 默认字体和排版 */
.preview-content > * {
  font-family: '宋体', 'SimSun', 'STSong', serif;
  font-size: 14pt;                      /* 小四号字 */
  line-height: 1.8;                     /* 1.8倍行距 */
  color: #FFFFFF;                       /* 预览窗口使用纯白色 */
  text-align: left;                     /* 左对齐，避免短行字符过度拉伸 */
  white-space: pre-wrap;                /* 保留换行和空格 */
  word-wrap: break-word;                /* 长单词换行 */
}

/* 段落样式 */
.preview-content p {
  margin: 0.5em 0;
  text-indent: 2em;                     /* 首行缩进2字符 */
}

/* 标题样式 - 符合公文规范 */
.preview-content h1,
.preview-content h2,
.preview-content h3,
.preview-content h4,
.preview-content h5,
.preview-content h6 {
  color: #FFFFFF;                       /* 预览窗口使用纯白色 */
  font-weight: bold;
  text-indent: 0;
}

.preview-content h1 { 
  font-size: 22pt;                      /* 二号字 */
  margin: 1em 0 0.5em 0;
  text-align: center;
}

.preview-content h2 { 
  font-size: 18pt;                      /* 三号字 */
  margin: 0.8em 0 0.4em 0;
}

.preview-content h3 { 
  font-size: 16pt;                      /* 小三号字 */
  margin: 0.6em 0 0.3em 0;
}

.preview-content h4,
.preview-content h5, 
.preview-content h6 {
  font-size: 14pt;
  margin: 0.5em 0 0.2em 0;
}

/* 列表样式 */
.preview-content ul,
.preview-content ol {
  margin: 0.5em 0;
  padding-left: 2em;
}

.preview-content li {
  margin: 0.2em 0;
  text-indent: 0;
}

/* 表格样式 */
.preview-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
  font-size: 12pt;
}

.preview-content th,
.preview-content td {
  padding: 6px 10px;
  border: 1px solid var(--border-color);
  text-align: left;
  vertical-align: middle;
  color: #FFFFFF;                       /* 预览窗口使用纯白色 */
}

.preview-content th {
  background-color: var(--bg-panel);
  font-weight: bold;
}

/* 图片样式 */
.preview-content img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 1em auto;
}

/* 链接样式 */
.preview-content a {
  color: var(--brand-primary);
  text-decoration: underline;
}
