nbugs commited on
Commit
0895d81
·
verified ·
1 Parent(s): da066c6

Create editor.css

Browse files
Files changed (1) hide show
  1. editor.css +547 -0
editor.css ADDED
@@ -0,0 +1,547 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .markdown-edit-btn {
2
+ background: none;
3
+ border: none;
4
+ border-radius: 9999px;
5
+ padding: 0.375rem;
6
+ display: flex;
7
+ align-items: center;
8
+ justify-content: center;
9
+ color: var(--text-color-secondary, #64748b);
10
+ transition: all 0.2s;
11
+ margin-right: 0.125rem;
12
+ }
13
+
14
+ html.dark .markdown-edit-btn {
15
+ color: var(--text-color-secondary, #94a3b8);
16
+ }
17
+
18
+ .markdown-edit-btn:hover {
19
+ background-color: var(--bg-color, #f9fafb);
20
+ color: var(--primary-color, #4f46e5);
21
+ }
22
+
23
+ html.dark .markdown-edit-btn:hover {
24
+ background-color: var(--bg-color, #111827);
25
+ color: var(--primary-color, #6366f1);
26
+ }
27
+
28
+ #markdown-editor-modal {
29
+ position: fixed;
30
+ top: 0;
31
+ left: 0;
32
+ right: 0;
33
+ bottom: 0;
34
+ background-color: rgba(0, 0, 0, 0.6);
35
+ display: flex;
36
+ align-items: center;
37
+ justify-content: center;
38
+ z-index: 1050;
39
+ opacity: 0;
40
+ visibility: hidden;
41
+ transition: opacity 0.3s ease, visibility 0.3s ease;
42
+ }
43
+
44
+ @media (prefers-color-scheme: dark) {
45
+ #markdown-editor-modal {
46
+ background-color: rgba(0, 0, 0, 0.75);
47
+ }
48
+ }
49
+
50
+ #markdown-editor-modal.active {
51
+ opacity: 1;
52
+ visibility: visible;
53
+ }
54
+
55
+ .editor-container {
56
+ background: white;
57
+ width: 90%;
58
+ max-width: 1200px;
59
+ height: 80vh;
60
+ border-radius: 12px;
61
+ box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
62
+ display: flex;
63
+ flex-direction: column;
64
+ transform: translateY(20px);
65
+ transition: transform 0.3s ease, background-color 0.3s;
66
+ overflow: hidden;
67
+ border: 1px solid #e2e8f0;
68
+ }
69
+
70
+ @media (prefers-color-scheme: dark) {
71
+ .editor-container {
72
+ background: #1e293b;
73
+ border-color: #2d3748;
74
+ }
75
+ }
76
+
77
+ #markdown-editor-modal.active .editor-container {
78
+ transform: translateY(0);
79
+ }
80
+
81
+ .editor-header {
82
+ display: flex;
83
+ justify-content: space-between;
84
+ align-items: center;
85
+ padding: 16px 20px;
86
+ border-bottom: 1px solid #e2e8f0;
87
+ transition: border-color 0.3s;
88
+ }
89
+
90
+ @media (prefers-color-scheme: dark) {
91
+ .editor-header {
92
+ border-color: #2d3748;
93
+ }
94
+ }
95
+
96
+ .editor-title {
97
+ font-size: 18px;
98
+ font-weight: 600;
99
+ color: #1e293b;
100
+ transition: color 0.3s;
101
+ }
102
+
103
+ @media (prefers-color-scheme: dark) {
104
+ .editor-title {
105
+ color: #f1f5f9;
106
+ }
107
+ }
108
+
109
+ .close-btn {
110
+ background: none;
111
+ border: none;
112
+ font-size: 24px;
113
+ cursor: pointer;
114
+ color: #64748b;
115
+ transition: color 0.2s;
116
+ line-height: 1;
117
+ }
118
+
119
+ @media (prefers-color-scheme: dark) {
120
+ .close-btn {
121
+ color: #94a3b8;
122
+ }
123
+ }
124
+
125
+ .close-btn:hover {
126
+ color: #334155;
127
+ }
128
+
129
+ @media (prefers-color-scheme: dark) {
130
+ .close-btn:hover {
131
+ color: #e2e8f0;
132
+ }
133
+ }
134
+
135
+ .editor-body {
136
+ display: flex;
137
+ flex: 1;
138
+ overflow: hidden;
139
+ }
140
+
141
+ .editor-input, .preview-pane {
142
+ flex: 1;
143
+ overflow-y: auto;
144
+ padding: 20px;
145
+ }
146
+
147
+ .editor-input {
148
+ border-right: 1px solid #e2e8f0;
149
+ font-family: 'Menlo', 'Monaco', 'Courier New', monospace;
150
+ font-size: 15px;
151
+ line-height: 1.6;
152
+ resize: none;
153
+ border: none;
154
+ outline: none;
155
+ background: #fafafa;
156
+ color: #334155;
157
+ transition: background-color 0.3s, color 0.3s, border-color 0.3s;
158
+ }
159
+
160
+ @media (prefers-color-scheme: dark) {
161
+ .editor-input {
162
+ border-color: #2d3748;
163
+ background: #111827;
164
+ color: #e2e8f0;
165
+ }
166
+ }
167
+
168
+ .preview-pane {
169
+ background: white;
170
+ transition: background-color 0.3s;
171
+ }
172
+
173
+ @media (prefers-color-scheme: dark) {
174
+ .preview-pane {
175
+ background: #1e293b;
176
+ }
177
+ }
178
+
179
+ .markdown-preview {
180
+ word-wrap: break-word;
181
+ color: #334155;
182
+ transition: color 0.3s;
183
+ }
184
+
185
+ @media (prefers-color-scheme: dark) {
186
+ .markdown-preview {
187
+ color: #e2e8f0;
188
+ }
189
+ }
190
+
191
+ .editor-footer {
192
+ border-top: 1px solid #e2e8f0;
193
+ padding: 16px 20px;
194
+ display: flex;
195
+ justify-content: flex-end;
196
+ transition: border-color 0.3s;
197
+ }
198
+
199
+ @media (prefers-color-scheme: dark) {
200
+ .editor-footer {
201
+ border-color: #2d3748;
202
+ }
203
+ }
204
+
205
+ .apply-btn {
206
+ background-color: #4f46e5;
207
+ color: white;
208
+ border: none;
209
+ padding: 8px 16px;
210
+ border-radius: 6px;
211
+ font-weight: 500;
212
+ cursor: pointer;
213
+ transition: background-color 0.2s;
214
+ }
215
+
216
+ @media (prefers-color-scheme: dark) {
217
+ .apply-btn {
218
+ background-color: #6366f1;
219
+ }
220
+ }
221
+
222
+ .apply-btn:hover {
223
+ background-color: #4338ca;
224
+ }
225
+
226
+ @media (prefers-color-scheme: dark) {
227
+ .apply-btn:hover {
228
+ background-color: #818cf8;
229
+ }
230
+ }
231
+
232
+ .markdown-preview h1, .markdown-preview h2, .markdown-preview h3, .markdown-preview h4, .markdown-preview h5, .markdown-preview h6 {
233
+ margin-top: 24px;
234
+ margin-bottom: 16px;
235
+ font-weight: 600;
236
+ line-height: 1.25;
237
+ color: #1e293b;
238
+ }
239
+
240
+ @media (prefers-color-scheme: dark) {
241
+ .markdown-preview h1, .markdown-preview h2, .markdown-preview h3, .markdown-preview h4, .markdown-preview h5, .markdown-preview h6 {
242
+ color: #f1f5f9;
243
+ }
244
+ }
245
+
246
+ .markdown-preview h1 {
247
+ font-size: 2em;
248
+ border-bottom: 1px solid #e2e8f0;
249
+ padding-bottom: 0.3em;
250
+ }
251
+
252
+ .markdown-preview h2 {
253
+ font-size: 1.5em;
254
+ border-bottom: 1px solid #e2e8f0;
255
+ padding-bottom: 0.3em;
256
+ }
257
+
258
+ .markdown-preview h3 {
259
+ font-size: 1.25em;
260
+ }
261
+
262
+ .markdown-preview h4 {
263
+ font-size: 1em;
264
+ }
265
+
266
+ .markdown-preview h5 {
267
+ font-size: 0.875em;
268
+ }
269
+
270
+ .markdown-preview h6 {
271
+ font-size: 0.85em;
272
+ color: #64748b;
273
+ }
274
+
275
+ @media (prefers-color-scheme: dark) {
276
+ .markdown-preview h1, .markdown-preview h2 {
277
+ border-color: #2d3748;
278
+ }
279
+
280
+ .markdown-preview h6 {
281
+ color: #94a3b8;
282
+ }
283
+ }
284
+
285
+ .markdown-preview p, .markdown-preview ul, .markdown-preview ol, .markdown-preview blockquote, .markdown-preview pre, .markdown-preview table {
286
+ margin-bottom: 16px;
287
+ }
288
+
289
+ .markdown-preview ul, .markdown-preview ol {
290
+ padding-left: 2em;
291
+ }
292
+
293
+ .markdown-preview code {
294
+ font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
295
+ font-size: 0.9em;
296
+ background-color: rgba(175, 184, 193, 0.2);
297
+ padding: 0.2em 0.4em;
298
+ border-radius: 4px;
299
+ transition: background-color 0.3s;
300
+ }
301
+
302
+ @media (prefers-color-scheme: dark) {
303
+ .markdown-preview code {
304
+ background-color: rgba(148, 163, 184, 0.2);
305
+ }
306
+ }
307
+
308
+ .markdown-preview pre {
309
+ background-color: #f6f8fa;
310
+ border-radius: 6px;
311
+ padding: 16px;
312
+ overflow: auto;
313
+ line-height: 1.45;
314
+ transition: background-color 0.3s;
315
+ }
316
+
317
+ @media (prefers-color-scheme: dark) {
318
+ .markdown-preview pre {
319
+ background-color: #2d3748;
320
+ }
321
+ }
322
+
323
+ .markdown-preview pre code {
324
+ background-color: transparent;
325
+ padding: 0;
326
+ font-size: 1em;
327
+ }
328
+
329
+ .markdown-preview blockquote {
330
+ padding: 0 1em;
331
+ color: #6a737d;
332
+ border-left: 0.25em solid #dfe2e5;
333
+ transition: color 0.3s, border-left-color 0.3s;
334
+ }
335
+
336
+ @media (prefers-color-scheme: dark) {
337
+ .markdown-preview blockquote {
338
+ color: #94a3b8;
339
+ border-left-color: #4b5563;
340
+ }
341
+ }
342
+
343
+ .markdown-preview img {
344
+ max-width: 100%;
345
+ }
346
+
347
+ .markdown-preview table {
348
+ border-collapse: collapse;
349
+ width: 100%;
350
+ display: block;
351
+ overflow: auto;
352
+ }
353
+
354
+ .markdown-preview table th, .markdown-preview table td {
355
+ border: 1px solid #dfe2e5;
356
+ padding: 6px 13px;
357
+ transition: border-color 0.3s;
358
+ }
359
+
360
+ @media (prefers-color-scheme: dark) {
361
+ .markdown-preview table th, .markdown-preview table td {
362
+ border-color: #4b5563;
363
+ }
364
+ }
365
+
366
+ .markdown-preview table th {
367
+ font-weight: 600;
368
+ }
369
+
370
+ .markdown-preview table tr {
371
+ background-color: white;
372
+ border-top: 1px solid #c6cbd1;
373
+ }
374
+
375
+ @media (prefers-color-scheme: dark) {
376
+ .markdown-preview table tr {
377
+ background-color: #1e293b;
378
+ border-top-color: #2d3748;
379
+ }
380
+ }
381
+
382
+ .markdown-preview table tr:nth-child(2n) {
383
+ background-color: #f6f8fa;
384
+ transition: background-color 0.3s;
385
+ }
386
+
387
+ @media (prefers-color-scheme: dark) {
388
+ .markdown-preview table tr:nth-child(2n) {
389
+ background-color: #1a202c;
390
+ }
391
+ }
392
+
393
+ ::-webkit-scrollbar {
394
+ width: 8px;
395
+ height: 8px;
396
+ }
397
+
398
+ ::-webkit-scrollbar-track {
399
+ background: #f1f1f1;
400
+ border-radius: 8px;
401
+ }
402
+
403
+ ::-webkit-scrollbar-thumb {
404
+ background: #c1c1c1;
405
+ border-radius: 8px;
406
+ }
407
+
408
+ ::-webkit-scrollbar-thumb:hover {
409
+ background: #a8a8a8;
410
+ }
411
+
412
+ @media (prefers-color-scheme: dark) {
413
+ ::-webkit-scrollbar-track {
414
+ background: #1a202c;
415
+ }
416
+
417
+ ::-webkit-scrollbar-thumb {
418
+ background: #4a5568;
419
+ }
420
+
421
+ ::-webkit-scrollbar-thumb:hover {
422
+ background: #718096;
423
+ }
424
+ }
425
+
426
+ * {
427
+ scrollbar-width: thin;
428
+ scrollbar-color: #c1c1c1 #f1f1f1;
429
+ }
430
+
431
+ @media (prefers-color-scheme: dark) {
432
+ * {
433
+ scrollbar-color: #4a5568 #1a202c;
434
+ }
435
+ }
436
+
437
+ .hljs {
438
+ display: block;
439
+ overflow-x: auto;
440
+ padding: .5em;
441
+ color: #383a42;
442
+ background: #fafafa
443
+ }
444
+
445
+ .hljs-comment, .hljs-quote {
446
+ color: #a0a1a7;
447
+ font-style: italic
448
+ }
449
+
450
+ .hljs-doctag, .hljs-keyword, .hljs-formula {
451
+ color: #a626a4
452
+ }
453
+
454
+ .hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst {
455
+ color: #e45649
456
+ }
457
+
458
+ .hljs-literal {
459
+ color: #0184bb
460
+ }
461
+
462
+ .hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string {
463
+ color: #50a14f
464
+ }
465
+
466
+ .hljs-built_in, .hljs-class .hljs-title {
467
+ color: #c18401
468
+ }
469
+
470
+ .hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number {
471
+ color: #986801
472
+ }
473
+
474
+ .hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title {
475
+ color: #4078f2
476
+ }
477
+
478
+ .hljs-emphasis {
479
+ font-style: italic
480
+ }
481
+
482
+ .hljs-strong {
483
+ font-weight: 700
484
+ }
485
+
486
+ .hljs-link {
487
+ text-decoration: underline
488
+ }
489
+
490
+ @media (prefers-color-scheme: dark) {
491
+ .hljs {
492
+ display: block;
493
+ overflow-x: auto;
494
+ padding: .5em;
495
+ color: #abb2bf;
496
+ background: #282c34
497
+ }
498
+
499
+ .hljs-comment, .hljs-quote {
500
+ color: #5c6370;
501
+ font-style: italic
502
+ }
503
+
504
+ .hljs-doctag, .hljs-keyword, .hljs-formula {
505
+ color: #c678dd
506
+ }
507
+
508
+ .hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst {
509
+ color: #e06c75
510
+ }
511
+
512
+ .hljs-literal {
513
+ color: #56b6c2
514
+ }
515
+
516
+ .hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string {
517
+ color: #98c379
518
+ }
519
+
520
+ .hljs-built_in, .hljs-class .hljs-title {
521
+ color: #e6c07b
522
+ }
523
+
524
+ .hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number {
525
+ color: #d19a66
526
+ }
527
+
528
+ .hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title {
529
+ color: #61afef
530
+ }
531
+
532
+ .hljs-emphasis {
533
+ font-style: italic
534
+ }
535
+
536
+ .hljs-strong {
537
+ font-weight: 700
538
+ }
539
+
540
+ .hljs-link {
541
+ text-decoration: underline
542
+ }
543
+ }
544
+
545
+ #light-code-theme, #dark-code-theme {
546
+ display: none;
547
+ }