.markdown-edit-btn { background: none; border: none; border-radius: 9999px; padding: 0.375rem; display: flex; align-items: center; justify-content: center; color: var(--text-color-secondary, #64748b); transition: all 0.2s; margin-right: 0.125rem; } html.dark .markdown-edit-btn { color: var(--text-color-secondary, #94a3b8); } .markdown-edit-btn:hover { background-color: var(--bg-color, #f9fafb); color: var(--primary-color, #4f46e5); } html.dark .markdown-edit-btn:hover { background-color: var(--bg-color, #111827); color: var(--primary-color, #6366f1); } #markdown-editor-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; z-index: 1050; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; } @media (prefers-color-scheme: dark) { #markdown-editor-modal { background-color: rgba(0, 0, 0, 0.75); } } #markdown-editor-modal.active { opacity: 1; visibility: visible; } .editor-container { background: white; width: 90%; max-width: 1200px; height: 80vh; border-radius: 12px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); display: flex; flex-direction: column; transform: translateY(20px); transition: transform 0.3s ease, background-color 0.3s; overflow: hidden; border: 1px solid #e2e8f0; } @media (prefers-color-scheme: dark) { .editor-container { background: #1e293b; border-color: #2d3748; } } #markdown-editor-modal.active .editor-container { transform: translateY(0); } .editor-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid #e2e8f0; transition: border-color 0.3s; } @media (prefers-color-scheme: dark) { .editor-header { border-color: #2d3748; } } .editor-title { font-size: 18px; font-weight: 600; color: #1e293b; transition: color 0.3s; } @media (prefers-color-scheme: dark) { .editor-title { color: #f1f5f9; } } .close-btn { background: none; border: none; font-size: 24px; cursor: pointer; color: #64748b; transition: color 0.2s; line-height: 1; } @media (prefers-color-scheme: dark) { .close-btn { color: #94a3b8; } } .close-btn:hover { color: #334155; } @media (prefers-color-scheme: dark) { .close-btn:hover { color: #e2e8f0; } } .editor-body { display: flex; flex: 1; overflow: hidden; } .editor-input, .preview-pane { flex: 1; overflow-y: auto; padding: 20px; } .editor-input { border-right: 1px solid #e2e8f0; font-family: 'Menlo', 'Monaco', 'Courier New', monospace; font-size: 15px; line-height: 1.6; resize: none; border: none; outline: none; background: #fafafa; color: #334155; transition: background-color 0.3s, color 0.3s, border-color 0.3s; } @media (prefers-color-scheme: dark) { .editor-input { border-color: #2d3748; background: #111827; color: #e2e8f0; } } .preview-pane { background: white; transition: background-color 0.3s; } @media (prefers-color-scheme: dark) { .preview-pane { background: #1e293b; } } .markdown-preview { word-wrap: break-word; color: #334155; transition: color 0.3s; } @media (prefers-color-scheme: dark) { .markdown-preview { color: #e2e8f0; } } .editor-footer { border-top: 1px solid #e2e8f0; padding: 16px 20px; display: flex; justify-content: flex-end; transition: border-color 0.3s; } @media (prefers-color-scheme: dark) { .editor-footer { border-color: #2d3748; } } .apply-btn { background-color: #4f46e5; color: white; border: none; padding: 8px 16px; border-radius: 6px; font-weight: 500; cursor: pointer; transition: background-color 0.2s; } @media (prefers-color-scheme: dark) { .apply-btn { background-color: #6366f1; } } .apply-btn:hover { background-color: #4338ca; } @media (prefers-color-scheme: dark) { .apply-btn:hover { background-color: #818cf8; } } .markdown-preview h1, .markdown-preview h2, .markdown-preview h3, .markdown-preview h4, .markdown-preview h5, .markdown-preview h6 { margin-top: 24px; margin-bottom: 16px; font-weight: 600; line-height: 1.25; color: #1e293b; } @media (prefers-color-scheme: dark) { .markdown-preview h1, .markdown-preview h2, .markdown-preview h3, .markdown-preview h4, .markdown-preview h5, .markdown-preview h6 { color: #f1f5f9; } } .markdown-preview h1 { font-size: 2em; border-bottom: 1px solid #e2e8f0; padding-bottom: 0.3em; } .markdown-preview h2 { font-size: 1.5em; border-bottom: 1px solid #e2e8f0; padding-bottom: 0.3em; } .markdown-preview h3 { font-size: 1.25em; } .markdown-preview h4 { font-size: 1em; } .markdown-preview h5 { font-size: 0.875em; } .markdown-preview h6 { font-size: 0.85em; color: #64748b; } @media (prefers-color-scheme: dark) { .markdown-preview h1, .markdown-preview h2 { border-color: #2d3748; } .markdown-preview h6 { color: #94a3b8; } } .markdown-preview p, .markdown-preview ul, .markdown-preview ol, .markdown-preview blockquote, .markdown-preview pre, .markdown-preview table { margin-bottom: 16px; } .markdown-preview ul, .markdown-preview ol { padding-left: 2em; } .markdown-preview code { font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace; font-size: 0.9em; background-color: rgba(175, 184, 193, 0.2); padding: 0.2em 0.4em; border-radius: 4px; transition: background-color 0.3s; } @media (prefers-color-scheme: dark) { .markdown-preview code { background-color: rgba(148, 163, 184, 0.2); } } .markdown-preview pre { background-color: #f6f8fa; border-radius: 6px; padding: 16px; overflow: auto; line-height: 1.45; transition: background-color 0.3s; } @media (prefers-color-scheme: dark) { .markdown-preview pre { background-color: #2d3748; } } .markdown-preview pre code { background-color: transparent; padding: 0; font-size: 1em; } .markdown-preview blockquote { padding: 0 1em; color: #6a737d; border-left: 0.25em solid #dfe2e5; transition: color 0.3s, border-left-color 0.3s; } @media (prefers-color-scheme: dark) { .markdown-preview blockquote { color: #94a3b8; border-left-color: #4b5563; } } .markdown-preview img { max-width: 100%; } .markdown-preview table { border-collapse: collapse; width: 100%; display: block; overflow: auto; } .markdown-preview table th, .markdown-preview table td { border: 1px solid #dfe2e5; padding: 6px 13px; transition: border-color 0.3s; } @media (prefers-color-scheme: dark) { .markdown-preview table th, .markdown-preview table td { border-color: #4b5563; } } .markdown-preview table th { font-weight: 600; } .markdown-preview table tr { background-color: white; border-top: 1px solid #c6cbd1; } @media (prefers-color-scheme: dark) { .markdown-preview table tr { background-color: #1e293b; border-top-color: #2d3748; } } .markdown-preview table tr:nth-child(2n) { background-color: #f6f8fa; transition: background-color 0.3s; } @media (prefers-color-scheme: dark) { .markdown-preview table tr:nth-child(2n) { background-color: #1a202c; } } ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 8px; } ::-webkit-scrollbar-thumb { background: #c1c1c1; border-radius: 8px; } ::-webkit-scrollbar-thumb:hover { background: #a8a8a8; } @media (prefers-color-scheme: dark) { ::-webkit-scrollbar-track { background: #1a202c; } ::-webkit-scrollbar-thumb { background: #4a5568; } ::-webkit-scrollbar-thumb:hover { background: #718096; } } * { scrollbar-width: thin; scrollbar-color: #c1c1c1 #f1f1f1; } @media (prefers-color-scheme: dark) { * { scrollbar-color: #4a5568 #1a202c; } } .hljs { display: block; overflow-x: auto; padding: .5em; color: #383a42; background: #fafafa } .hljs-comment, .hljs-quote { color: #a0a1a7; font-style: italic } .hljs-doctag, .hljs-keyword, .hljs-formula { color: #a626a4 } .hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst { color: #e45649 } .hljs-literal { color: #0184bb } .hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string { color: #50a14f } .hljs-built_in, .hljs-class .hljs-title { color: #c18401 } .hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number { color: #986801 } .hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title { color: #4078f2 } .hljs-emphasis { font-style: italic } .hljs-strong { font-weight: 700 } .hljs-link { text-decoration: underline } @media (prefers-color-scheme: dark) { .hljs { display: block; overflow-x: auto; padding: .5em; color: #abb2bf; background: #282c34 } .hljs-comment, .hljs-quote { color: #5c6370; font-style: italic } .hljs-doctag, .hljs-keyword, .hljs-formula { color: #c678dd } .hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst { color: #e06c75 } .hljs-literal { color: #56b6c2 } .hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string { color: #98c379 } .hljs-built_in, .hljs-class .hljs-title { color: #e6c07b } .hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number { color: #d19a66 } .hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title { color: #61afef } .hljs-emphasis { font-style: italic } .hljs-strong { font-weight: 700 } .hljs-link { text-decoration: underline } } #light-code-theme, #dark-code-theme { display: none; }