:root { --voidraft-font-mono: "HarmonyOS", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; } /* 默认/暗色主题 */ :root, :root[data-theme="dark"], :root[data-theme="auto"] { color-scheme: dark; --text-primary: #ffffff; --toolbar-bg: #2d2d2d; --toolbar-border: #404040; --toolbar-text: #ffffff; --toolbar-text-secondary: #cccccc; --toolbar-button-hover: #404040; --toolbar-separator: #404040; --tab-active-line: linear-gradient(90deg, #007acc 0%, #0099ff 100%); --bg-secondary: #0e1217; --bg-primary: #1a1a1a; --bg-hover: #2a2a2a; --text-secondary: #a0aec0; --text-muted: #666666; --text-danger: #ff6b6b; --border-color: #2d3748; --settings-bg: #2a2a2a; --settings-card-bg: #333333; --settings-text: #ffffff; --settings-text-secondary: #cccccc; --settings-border: #444444; --settings-input-bg: #3a3a3a; --settings-input-border: #555555; --settings-hover: #404040; --scrollbar-track: #2a2a2a; --scrollbar-thumb: #555555; --scrollbar-thumb-hover: #666666; --selection-bg: rgba(181, 206, 168, 0.1); --selection-text: #b5cea8; --voidraft-bg-gradient: radial-gradient(#222922, #000500); --voidraft-loading-color: #ffffff; --voidraft-loading-glow: 0 0 10px rgba(50, 255, 50, 0.5), 0 0 5px rgba(100, 255, 100, 0.5); --voidraft-loading-done-color: #66ff66; --voidraft-loading-overlay: linear-gradient(transparent 0%, rgba(10, 16, 10, 0.5) 50%); /* Markdown 代码块样式 - 暗色主题 */ --cm-codeblock-bg: rgba(46, 51, 69, 0.8); --cm-codeblock-radius: 0.4rem; /* Markdown 内联代码样式 */ --cm-inline-code-bg: oklch(28% 0.02 255); /* Markdown 上标/下标样式 */ --cm-superscript-color: inherit; --cm-subscript-color: inherit; /* Markdown 高亮样式 */ --cm-highlight-background: rgba(250, 204, 21, 0.35); /* Markdown 表格样式 - 暗色主题 */ --cm-table-bg: rgba(35, 40, 52, 0.5); --cm-table-header-bg: rgba(46, 51, 69, 0.7); --cm-table-border: rgba(75, 85, 99, 0.35); --cm-table-row-hover: rgba(55, 62, 78, 0.5); /* Search Panel - Dark Theme */ --search-panel-bg: #252526; --search-panel-text: #cccccc; --search-panel-border: #454545; --search-input-bg: #3c3c3c; --search-input-text: #cccccc; --search-input-border: #3c3c3c; --search-focus-border: #0078d4; --search-btn-hover: rgba(255, 255, 255, 0.1); --search-btn-active-bg: rgba(0, 120, 212, 0.4); --search-btn-active-text: #ffffff; --search-error-border: #f14c4c; --search-error-bg: #5a1d1d; /* Search Match Highlight - Dark Theme (VSCode style) */ --search-match-bg: rgba(250, 220, 81, 0.85); --search-match-selected-bg: rgba(81, 175, 255, 0.5); --search-match-selected-border: #74b0f4; } /* 亮色主题 */ :root[data-theme="light"] { color-scheme: light; --text-primary: #000000; --toolbar-bg: #f8f9fa; --toolbar-border: #e9ecef; --toolbar-text: #212529; --toolbar-text-secondary: #495057; --toolbar-button-hover: #e9ecef; --toolbar-separator: #e9ecef; --tab-active-line: linear-gradient(90deg, #0066cc 0%, #0088ff 100%); --bg-secondary: #f7fef7; --bg-primary: #ffffff; --bg-hover: #f1f3f4; --text-secondary: #374151; --text-muted: #6b7280; --text-danger: #dc3545; --border-color: #e5e7eb; --settings-bg: #ffffff; --settings-card-bg: #f8f9fa; --settings-text: #212529; --settings-text-secondary: #6c757d; --settings-border: #dee2e6; --settings-input-bg: #ffffff; --settings-input-border: #ced4da; --settings-hover: #e9ecef; --scrollbar-track: #f1f3f4; --scrollbar-thumb: #c1c1c1; --scrollbar-thumb-hover: #a8a8a8; --selection-bg: rgba(59, 130, 246, 0.15); --selection-text: #2563eb; --voidraft-bg-gradient: radial-gradient(#f0f6f0, #e5efe5); --voidraft-loading-color: #1a3c1a; --voidraft-loading-glow: 0 0 10px rgba(0, 160, 0, 0.3), 0 0 5px rgba(0, 120, 0, 0.2); --voidraft-loading-done-color: #008800; --voidraft-loading-overlay: linear-gradient(transparent 0%, rgba(220, 240, 220, 0.5) 50%); /* Markdown 代码块样式 - 亮色主题 */ --cm-codeblock-bg: #f3f3f3; --cm-codeblock-radius: 0.4rem; /* Markdown 内联代码样式 */ --cm-inline-code-bg: oklch(92.9% 0.013 255.508); /* Markdown 上标/下标样式 */ --cm-superscript-color: inherit; --cm-subscript-color: inherit; /* Markdown 高亮样式 */ --cm-highlight-background: rgba(253, 224, 71, 0.45); /* Markdown 表格样式 - 亮色主题 */ --cm-table-bg: oklch(97.5% 0.006 255); --cm-table-header-bg: oklch(94% 0.01 255); --cm-table-border: oklch(88% 0.008 255); --cm-table-row-hover: oklch(95% 0.008 255); /* Search Panel - Light Theme */ --search-panel-bg: #f3f3f3; --search-panel-text: #616161; --search-panel-border: #c8c8c8; --search-input-bg: #ffffff; --search-input-text: #616161; --search-input-border: #cecece; --search-focus-border: #0078d4; --search-btn-hover: rgba(0, 0, 0, 0.1); --search-btn-active-bg: rgba(0, 120, 212, 0.2); --search-btn-active-text: #0078d4; --search-error-border: #e51400; --search-error-bg: #fdeceb; /* Search Match Highlight - Light Theme (VSCode style) */ --search-match-bg: rgba(250, 220, 81, 0.85); --search-match-selected-bg: rgba(38, 143, 255, 0.3); --search-match-selected-border: #268fff; } /* 跟随系统的浅色偏好 */ @media (prefers-color-scheme: light) { :root[data-theme="auto"] { color-scheme: light; --text-primary: #000000; --toolbar-bg: #f8f9fa; --toolbar-border: #e9ecef; --toolbar-text: #212529; --toolbar-text-secondary: #495057; --toolbar-button-hover: #e9ecef; --toolbar-separator: #e9ecef; --tab-active-line: linear-gradient(90deg, #0066cc 0%, #0088ff 100%); --bg-secondary: #f7fef7; --bg-primary: #ffffff; --bg-hover: #f1f3f4; --text-secondary: #374151; --text-muted: #6b7280; --text-danger: #dc3545; --border-color: #e5e7eb; --settings-bg: #ffffff; --settings-card-bg: #f8f9fa; --settings-text: #212529; --settings-text-secondary: #6c757d; --settings-border: #dee2e6; --settings-input-bg: #ffffff; --settings-input-border: #ced4da; --settings-hover: #e9ecef; --scrollbar-track: #f1f3f4; --scrollbar-thumb: #c1c1c1; --scrollbar-thumb-hover: #a8a8a8; --selection-bg: rgba(59, 130, 246, 0.15); --selection-text: #2563eb; --voidraft-bg-gradient: radial-gradient(#f0f6f0, #e5efe5); --voidraft-loading-color: #1a3c1a; --voidraft-loading-glow: 0 0 10px rgba(0, 160, 0, 0.3), 0 0 5px rgba(0, 120, 0, 0.2); --voidraft-loading-done-color: #008800; --voidraft-loading-overlay: linear-gradient(transparent 0%, rgba(220, 240, 220, 0.5) 50%); /* Markdown 代码块样式 - 亮色主题 */ --cm-codeblock-bg: oklch(92.9% 0.013 255.508); --cm-codeblock-radius: 0.4rem; /* Markdown 内联代码样式 */ --cm-inline-code-bg: oklch(92.9% 0.013 255.508); /* Markdown 上标/下标样式 */ --cm-superscript-color: inherit; --cm-subscript-color: inherit; /* Markdown 高亮样式 */ --cm-highlight-background: rgba(253, 224, 71, 0.45); /* Markdown 表格样式 - 亮色主题 */ --cm-table-bg: oklch(97.5% 0.006 255); --cm-table-header-bg: oklch(94% 0.01 255); --cm-table-border: oklch(88% 0.008 255); --cm-table-row-hover: oklch(95% 0.008 255); /* Search Panel - Light Theme (auto) */ --search-panel-bg: #f3f3f3; --search-panel-text: #616161; --search-panel-border: #c8c8c8; --search-input-bg: #ffffff; --search-input-text: #616161; --search-input-border: #cecece; --search-focus-border: #0078d4; --search-btn-hover: rgba(0, 0, 0, 0.1); --search-btn-active-bg: rgba(0, 120, 212, 0.2); --search-btn-active-text: #0078d4; --search-error-border: #e51400; --search-error-bg: #fdeceb; /* Search Match Highlight - Light Theme auto (VSCode style) */ --search-match-bg: rgba(250, 220, 81, 0.85); --search-match-selected-bg: rgba(38, 143, 255, 0.3); --search-match-selected-border: #268fff; } }