267 lines
7.9 KiB
CSS
267 lines
7.9 KiB
CSS
: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;
|
|
}
|
|
}
|