|
.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; |
|
} |