aradhyapavan commited on
Commit
9af2af1
·
verified ·
1 Parent(s): 8436de6

Markdown Editor

Browse files
Files changed (1) hide show
  1. static/style.css +388 -16
static/style.css CHANGED
@@ -1,16 +1,388 @@
1
- :root{--bg:#0f172a;--panel:#0b1220;--panel-contrast:#0b1220f5;--text:#e2e8f0;--muted:#94a3b8;--border:#1f2937;--accent:#3b82f6;--code-bg:#0b1220;--code-border:#1f2937;--blockquote-bg:rgba(255,255,255,0.03);--toolbar-icon:#e5e7eb;--toolbar-icon-active:#ffffff;--toolbar-bg:var(--panel);--toolbar-hover:rgba(255,255,255,0.06);--toolbar-shadow:0 2px 8px rgba(0,0,0,.25)}.light{--bg:#f6f8fa;--panel:#ffffff;--panel-contrast:#ffffffcc;--text:#24292f;--muted:#6b7280;--border:#d0d7de;--accent:#2563eb;--code-bg:#f6f8fa;--code-border:#d0d7de;--blockquote-bg:#f8fafc;--toolbar-icon:#1f2937;--toolbar-icon-active:#111827;--toolbar-bg:#ffffff;--toolbar-hover:rgba(0,0,0,0.06);--toolbar-shadow:0 2px 10px rgba(0,0,0,.08)}
2
- html,body{height:100%}
3
- body{background:radial-gradient(1200px 800px at 10%-10%,#1f2937 0%,var(--bg)40%),radial-gradient(800px 600px at 110%10%,#0b1220 0%,var(--bg)50%);color:var(--text);font-family:'Inter','Roboto','Segoe UI',Arial,sans-serif}.light body{background:var(--bg)}
4
- #preview{background:transparent}.EasyMDEContainer{height:100%;display:flex;flex-direction:column}.EasyMDEContainer.CodeMirror{flex:1 1 auto;height:100%!important;font-size:0.98rem;background:var(--panel);color:var(--text)}.editor-toolbar{background:var(--toolbar-bg);border-color:var(--border)!important;border-radius:12px 12px 0 0;box-shadow:var(--toolbar-shadow);padding:6px 8px;line-height:1;position:sticky!important;top:0!important;z-index:1000!important;border-bottom:1px solid var(--border)!important}.editor-toolbar a{color:var(--toolbar-icon)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;min-width:34px!important;padding:0 8px!important;margin:2px 3px!important;border-radius:8px!important;transition:background.15s ease,color.15s ease,transform.05s ease;font-size:1.05rem!important}.editor-toolbar a:hover,.editor-toolbar a.active{color:var(--toolbar-icon-active)!important;background:var(--toolbar-hover)!important}.editor-toolbar.fa,.editor-toolbar.fa:before,.editor-toolbar svg{color:inherit!important;fill:currentColor!important}.editor-toolbar i.separator{border-color:var(--border)!important;opacity:.7;margin:0 6px!important}.CodeMirror-cursor{border-left:2px solid var(--accent)!important}.CodeMirror-gutters{background:var(--panel);border-right:1px solid var(--border)}.cm-s-default.CodeMirror-linenumber{color:var(--muted)}.editor-toolbar i.separator{border-color:var(--border)!important;opacity:.7}.editor-toolbar.fa,.editor-toolbar.fa:before{color:inherit}.editor-toolbar.fa{width:18px;text-align:center}.navbar.nav-link,.navbar-brand{color:inherit}.navbar.dropdown-item i{width:1.25rem}.dark.navbar.navbar-brand{color:#e5e7eb!important}.dark.navbar.navbar-brand:hover{color:#ffffff!important;background:transparent!important}.markdown-body{max-width:100%;color:var(--text);line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text);margin-top:1.25rem;font-weight:700}.markdown-body p,.markdown-body li{color:var(--text)}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{border:0;border-top:1px solid var(--border);margin:1.25rem 0}.markdown-body blockquote{border-left:4px solid var(--border);padding:.5rem 1rem;color:var(--muted);background:var(--blockquote-bg)}.markdown-body pre,.markdown-body code{background:var(--code-bg);border:1px solid var(--code-border);color:var(--text)}.markdown-body pre{padding:.75rem;border-radius:8px;overflow:auto}.markdown-body table{border-collapse:collapse;width:100%;background:var(--panel)}.markdown-body table th,.markdown-body table td{border:1px solid var(--border);padding:.6rem.8rem;color:var(--text)!important;opacity:1!important}.markdown-body table thead th{color:var(--text)!important}.markdown-body table tbody td{color:var(--text)!important}.markdown-body table tr,.markdown-body table td,.markdown-body table th{filter:none!important}.markdown-body table th{background:#1b2433;color:#e2e8f0!important;font-weight:600}.markdown-body table td{background:rgba(255,255,255,0.065)}.markdown-body tr:nth-child(even)td{background:rgba(255,255,255,0.06)}.markdown-body tr:hover td{background:rgba(59,130,246,0.12)}.light.markdown-body th{background:#f0f3f6;color:#24292f}.light.markdown-body tr:nth-child(even)td{background:#fafbfc}
5
- #preview img{max-width:100%;height:auto}.dark #preview.markdown-body table{background:var(--panel)!important;border-color:var(--border)!important}.dark #preview.markdown-body table td,.dark #preview.markdown-body table th{color:var(--text)!important;border-color:var(--border)!important;opacity:1!important;filter:none!important}.dark #preview.markdown-body table td{background-color:rgba(255,255,255,0.07)!important}.dark #preview.markdown-body tr:nth-child(even)td{background-color:rgba(255,255,255,0.1)!important}.dark #preview.markdown-body tr:hover td{background-color:rgba(59,130,246,0.18)!important}.dark.markdown-body table,.dark.markdown-body table*{color:var(--text)!important;opacity:1!important}.dark.markdown-body table td,.dark.markdown-body table td*{color:var(--text)!important}.dark #preview.markdown-body table tbody td,.dark #preview.markdown-body table tbody td*{color:#e5e7eb!important;opacity:1!important}
6
- button.nav-link{cursor:pointer}.app-header{backdrop-filter:blur(12px);background:linear-gradient(180deg,var(--panel-contrast),transparent);border-bottom:1px solid var(--border)}.modal-open.app-header{backdrop-filter:none!important;background:var(--panel)!important}.app-shell{min-height:calc(100vh-64px)}.pane{display:flex;flex-direction:column;min-width:0}.card-pane{background:linear-gradient(180deg,var(--panel),var(--panel));border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.02)}.light.card-pane{box-shadow:0 10px 24px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.6)}.pane-header{padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text)}.pane-header.text-muted{color:var(--muted)!important}.list-group-item{background:var(--panel);color:var(--text);border-color:var(--border)}.modal-content.bg-body{background:var(--panel);color:var(--text);border-color:var(--border)}.form-switch.form-check-input{cursor:pointer}.EasyMDEContainer.CodeMirror{line-height:1.55}.editor-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;white-space:normal!important;overflow:visible!important;text-align:left!important;gap:2px 4px}.editor-toolbar a,.editor-toolbar i.separator{display:inline-flex!important;flex:0 0 auto!important;vertical-align:middle!important}.editor-toolbar.fa-table{line-height:1!important;font-size:1.05rem!important}.editor-toolbar a.table,.editor-toolbar button.table{display:inline-flex!important;width:auto!important;min-width:0!important;height:34px!important;align-items:center!important;justify-content:center!important;margin:2px 3px!important;padding:0 8px!important}.navbar{position:relative;z-index:1500}.dropdown-menu{z-index:2000}.dropdown-menu.fa,.dropdown-menu.fa-solid,.dropdown-menu i.fa-solid{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;display:inline-block;width:1.25rem;text-align:center}.dropdown-menu i{color:inherit}.dropdown-menu{border-radius:10px;border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.15)}.dropdown-menu.dropdown-item{padding:.6rem.9rem;display:flex;align-items:center;gap:.6rem}.dropdown-menu.dropdown-item i{width:1.1rem;text-align:center}.dark.dropdown-menu{background:#0f172a;color:#e5e7eb;border-color:#1f2937;box-shadow:0 12px 28px rgba(0,0,0,.45)}.dark.dropdown-menu.dropdown-item{color:#e5e7eb}.dark.dropdown-menu.dropdown-item:hover{background:rgba(255,255,255,0.08);color:#fff}.dropdown-menu::before{border-bottom-color:var(--border)}.dark.editor-toolbar a{color:#ffffff!important}.dark.editor-toolbar a:hover,.dark.editor-toolbar a.active{color:#ffffff!important;background:rgba(255,255,255,0.12)!important}.dark.editor-toolbar.fa,.dark.editor-toolbar.fa:before,.dark.editor-toolbar svg{color:#ffffff!important;fill:#ffffff!important}.dark.editor-toolbar a:hover,.dark.editor-toolbar a:focus,.dark.editor-toolbar a.active{background:rgba(255,255,255,0.18)!important;outline:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.25)!important}.dark.editor-toolbar a:focus-visible{box-shadow:inset 0 0 0 2px #60a5fa!important}.dark.editor-toolbar a,.dark.editor-toolbar button{color:#ffffff!important;border-radius:8px!important;transition:background.15s ease,box-shadow.15s ease,color.15s ease}.dark.editor-toolbar a:hover,.dark.editor-toolbar button:hover,.dark.editor-toolbar a.active,.dark.editor-toolbar button.active{background:rgba(255,255,255,0.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18)!important}.dark.editor-toolbar a:hover*,.dark.editor-toolbar button:hover*{background:transparent!important}.navbar.fa-solid{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}.doc-title-input{width:220px;background:transparent;color:var(--text);border-color:var(--border)}.doc-title-input::placeholder{color:var(--muted)}.dark.doc-title-input{background:rgba(255,255,255,0.06);color:#e5e7eb;border-color:#374151}.dark.doc-title-input:focus{background:rgba(255,255,255,0.09);color:#fff}.navbar.nav-link,.navbar.dropdown-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px}.navbar.nav-link i,.navbar.dropdown-toggle i{color:inherit}.navbar.nav-link:hover,.navbar.dropdown-toggle:hover{background:rgba(0,0,0,0.06)}.dark.navbar.nav-link,.dark.navbar.dropdown-toggle{color:#e5e7eb}.dark.navbar.nav-link:hover,.dark.navbar.dropdown-toggle:hover{background:rgba(255,255,255,0.12);color:#ffffff}.navbar.dropdown-toggle::after{margin-left:6px}.doc-title-pill{display:inline-block;max-width:360px;padding:4px 10px;border-radius:10px;background:rgba(0,0,0,0.04);border:1px solid var(--border);color:var(--text);cursor:text}.doc-title-pill:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.dark.doc-title-pill{background:rgba(255,255,255,0.06);border-color:#374151;color:#e5e7eb}
7
- #btn-theme{display:inline-flex;align-items:center;gap:6px}.dark #btn-theme{color:#e5e7eb}.dark #btn-theme:hover{background:rgba(255,255,255,0.12);border-radius:8px}.dropdown-menu{min-width:260px}.dropdown-menu.dropdown-item{white-space:nowrap}.dropdown-menu::before,.dropdown-menu::after{display:none!important}
8
- #leftPane,#rightPane{transition:all.2s ease}.read-mode.app-header{position:sticky;top:0;z-index:1500}.read-mode #leftPane{display:none!important}.read-mode #rightPane{width:100%!important;flex:1 1 auto}.read-mode #rightPane[class*="col-"]{float:none;max-width:100%}.read-mode.app-shell.row{height:calc(100vh-72px)!important}.read-mode.footer-credit-wrap{position:fixed;left:0;right:0;bottom:20px;z-index:1500}.read-mode.footer-credit-wrap.footer-credit{background:rgba(0,0,0,0.8);color:#ffffff;border:1px solid rgba(255,255,255,0.2)}.read-mode.footer-credit-wrap.footer-credit{pointer-events:auto}
9
- #samplesModal.modal-content{border:1px solid var(--border)}
10
- #samplesModal.list-group-item{background:var(--panel);color:var(--text);border-color:var(--border)}
11
- #samplesModal.list-group-item.fw-semibold{color:var(--text)}
12
- #samplesModal.text-muted{color:var(--muted)!important}
13
- #samplesModal.btn.btn-outline-primary{color:var(--text);border-color:var(--border)}
14
- #samplesModal.btn.btn-outline-primary:hover{background:var(--toolbar-hover);color:var(--text)}
15
- #samplesModal.btn.btn-outline-secondary{color:var(--text);border-color:var(--border)}
16
- #samplesModal.btn.btn-outline-secondary:hover{background:var(--toolbar-hover);color:var(--text)}.light #samplesModal.btn:hover{background:rgba(0,0,0,0.06)}.dark.modal-content{background:var(--panel);color:var(--text);border-color:var(--border)}.dark.modal-header,.dark.modal-footer{border-color:var(--border)}.dark.modal-title{color:var(--text)}.dark.btn-close{filter:invert(1)opacity(0.8)}.dark.modal.btn-outline-primary,.dark.modal.btn-outline-secondary{color:var(--text);border-color:var(--border)}.dark.modal.btn-outline-primary:hover,.dark.modal.btn-outline-secondary:hover{background:var(--toolbar-hover);color:#fff}.dark.modal.card.bg-body-secondary{background:rgba(255,255,255,0.06);border:1px solid var(--border);color:var(--text)}.dark.modal.card.bg-body-secondary*{color:var(--text)!important}.dark.modal a{color:var(--accent)}.dark.modal a:hover{text-decoration:underline}.dark #aboutModal.modal-content{background:var(--panel);color:var(--text);border-color:var(--border)}.dark #aboutModal.modal-header,.dark #aboutModal.modal-footer{border-color:var(--border)}.dark #aboutModal.modal-title{color:var(--text)}.dark #aboutModal.modal-body p,.dark #aboutModal.modal-body li,.dark #aboutModal.modal-body.fw-semibold{color:var(--text)!important}.dark #aboutModal.card{background:rgba(255,255,255,0.07)!important;border:1px solid var(--border)!important}.dark #aboutModal.card*{color:var(--text)!important}.dark #aboutModal a{color:var(--accent)!important}.dark #aboutModal a:hover{text-decoration:underline}.footer-credit{padding:10px 18px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,0.9),rgba(59,130,246,0.15));color:#1f2937;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,0.06)}.dark.footer-credit{background:linear-gradient(90deg,rgba(17,24,39,0.9),rgba(59,130,246,0.25));color:#e5e7eb;border-color:rgba(255,255,255,0.08)}.footer-credit-wrap{padding:16px 0 24px 0}.read-mode.footer-credit-wrap{display:none!important}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ --bg: #0f172a;
3
+ --panel: #0b1220;
4
+ --panel-contrast: #0b1220f5;
5
+ --text: #e2e8f0;
6
+ --muted: #94a3b8;
7
+ --border: #1f2937;
8
+ --accent: #3b82f6;
9
+ --code-bg: #0b1220;
10
+ --code-border: #1f2937;
11
+ --blockquote-bg: rgba(255,255,255,0.03);
12
+ --toolbar-icon: #e5e7eb;
13
+ --toolbar-icon-active: #ffffff;
14
+ --toolbar-bg: var(--panel);
15
+ --toolbar-hover: rgba(255,255,255,0.06);
16
+ --toolbar-shadow: 0 2px 8px rgba(0,0,0,.25);
17
+ }
18
+ .light {
19
+ --bg: #f6f8fa;
20
+ --panel: #ffffff;
21
+ --panel-contrast: #ffffffcc;
22
+ --text: #24292f;
23
+ --muted: #6b7280;
24
+ --border: #d0d7de;
25
+ --accent: #2563eb;
26
+ --code-bg: #f6f8fa;
27
+ --code-border: #d0d7de;
28
+ --blockquote-bg: #f8fafc;
29
+ --toolbar-icon: #1f2937;
30
+ --toolbar-icon-active: #111827;
31
+ --toolbar-bg: #ffffff;
32
+ --toolbar-hover: rgba(0,0,0,0.06);
33
+ --toolbar-shadow: 0 2px 10px rgba(0,0,0,.08);
34
+ }
35
+ html, body { height: 100%; }
36
+ body {
37
+ background: radial-gradient(1200px 800px at 10% -10%, #1f2937 0%, var(--bg) 40%),
38
+ radial-gradient(800px 600px at 110% 10%, #0b1220 0%, var(--bg) 50%);
39
+ color: var(--text);
40
+ font-family: 'Inter', 'Roboto', 'Segoe UI', Arial, sans-serif;
41
+ }
42
+ .light body { background: var(--bg); }
43
+
44
+ #preview { background: transparent; }
45
+
46
+ .EasyMDEContainer { height: 100%; display: flex; flex-direction: column; }
47
+ .EasyMDEContainer .CodeMirror { flex: 1 1 auto; height: 100% !important; font-size: 0.98rem; background: var(--panel); color: var(--text); }
48
+
49
+ .editor-toolbar {
50
+ background: var(--toolbar-bg);
51
+ border-color: var(--border) !important;
52
+ border-radius: 12px 12px 0 0;
53
+ box-shadow: var(--toolbar-shadow);
54
+ padding: 6px 8px;
55
+ line-height: 1;
56
+ position: sticky !important;
57
+ top: 0 !important;
58
+ z-index: 1000 !important;
59
+ border-bottom: 1px solid var(--border) !important;
60
+ }
61
+ .editor-toolbar a {
62
+ color: var(--toolbar-icon) !important;
63
+ display: inline-flex !important;
64
+ align-items: center !important;
65
+ justify-content: center !important;
66
+ height: 34px !important;
67
+ min-width: 34px !important;
68
+ padding: 0 8px !important;
69
+ margin: 2px 3px !important;
70
+ border-radius: 8px !important;
71
+ transition: background .15s ease, color .15s ease, transform .05s ease;
72
+ font-size: 1.05rem !important;
73
+ }
74
+ .editor-toolbar a:hover, .editor-toolbar a.active {
75
+ color: var(--toolbar-icon-active) !important;
76
+ background: var(--toolbar-hover) !important;
77
+ }
78
+
79
+ .editor-toolbar .fa, .editor-toolbar .fa:before,
80
+ .editor-toolbar svg { color: inherit !important; fill: currentColor !important; }
81
+ .editor-toolbar i.separator { border-color: var(--border) !important; opacity: .7; margin: 0 6px !important; }
82
+ .CodeMirror-cursor { border-left: 2px solid var(--accent) !important; }
83
+ .CodeMirror-gutters { background: var(--panel); border-right: 1px solid var(--border); }
84
+ .cm-s-default .CodeMirror-linenumber { color: var(--muted); }
85
+
86
+ .editor-toolbar i.separator { border-color: var(--border) !important; opacity: .7; }
87
+
88
+ .editor-toolbar .fa, .editor-toolbar .fa:before { color: inherit; }
89
+
90
+ .editor-toolbar .fa { width: 18px; text-align: center; }
91
+
92
+ .navbar .nav-link, .navbar-brand { color: inherit; }
93
+ .navbar .dropdown-item i { width: 1.25rem; }
94
+
95
+ .dark .navbar .navbar-brand { color: #e5e7eb !important; }
96
+ .dark .navbar .navbar-brand:hover { color: #ffffff !important; background: transparent !important; }
97
+
98
+ .markdown-body { max-width: 100%; color: var(--text); line-height: 1.7; }
99
+ .markdown-body h1, .markdown-body h2, .markdown-body h3,
100
+ .markdown-body h4, .markdown-body h5, .markdown-body h6 { color: var(--text); margin-top: 1.25rem; font-weight: 700; }
101
+ .markdown-body p, .markdown-body li { color: var(--text); }
102
+ .markdown-body a { color: var(--accent); text-decoration: none; }
103
+ .markdown-body a:hover { text-decoration: underline; }
104
+ .markdown-body hr { border: 0; border-top: 1px solid var(--border); margin: 1.25rem 0; }
105
+ .markdown-body blockquote { border-left: 4px solid var(--border); padding: .5rem 1rem; color: var(--muted); background: var(--blockquote-bg); }
106
+ .markdown-body pre, .markdown-body code { background: var(--code-bg); border: 1px solid var(--code-border); color: var(--text); }
107
+ .markdown-body pre { padding: .75rem; border-radius: 8px; overflow: auto; }
108
+ .markdown-body table { border-collapse: collapse; width: 100%; background: var(--panel); }
109
+
110
+ .markdown-body table th, .markdown-body table td { border: 1px solid var(--border); padding: .6rem .8rem; color: var(--text) !important; opacity: 1 !important; }
111
+ .markdown-body table thead th { color: var(--text) !important; }
112
+ .markdown-body table tbody td { color: var(--text) !important; }
113
+ .markdown-body table tr, .markdown-body table td, .markdown-body table th { filter: none !important; }
114
+ .markdown-body table th { background: #1b2433; color: #e2e8f0 !important; font-weight: 600; }
115
+
116
+ .markdown-body table td { background: rgba(255,255,255,0.065); }
117
+ .markdown-body tr:nth-child(even) td { background: rgba(255,255,255,0.06); }
118
+ .markdown-body tr:hover td { background: rgba(59,130,246,0.12); }
119
+ .light .markdown-body th { background: #f0f3f6; color: #24292f; }
120
+ .light .markdown-body tr:nth-child(even) td { background: #fafbfc; }
121
+ #preview img { max-width: 100%; height: auto; }
122
+
123
+ .dark #preview .markdown-body table { background: var(--panel) !important; border-color: var(--border) !important; }
124
+ .dark #preview .markdown-body table td,
125
+ .dark #preview .markdown-body table th {
126
+ color: var(--text) !important;
127
+ border-color: var(--border) !important;
128
+ opacity: 1 !important;
129
+ filter: none !important;
130
+ }
131
+ .dark #preview .markdown-body table td { background-color: rgba(255,255,255,0.07) !important; }
132
+ .dark #preview .markdown-body tr:nth-child(even) td { background-color: rgba(255,255,255,0.1) !important; }
133
+ .dark #preview .markdown-body tr:hover td { background-color: rgba(59,130,246,0.18) !important; }
134
+
135
+ .dark .markdown-body table,
136
+ .dark .markdown-body table * {
137
+ color: var(--text) !important;
138
+ opacity: 1 !important;
139
+ }
140
+
141
+ .dark .markdown-body table td,
142
+ .dark .markdown-body table td * { color: var(--text) !important; }
143
+
144
+ .dark #preview .markdown-body table tbody td,
145
+ .dark #preview .markdown-body table tbody td * {
146
+ color: #e5e7eb !important;
147
+ opacity: 1 !important;
148
+ }
149
+
150
+ button.nav-link { cursor: pointer; }
151
+
152
+ .app-header {
153
+ backdrop-filter: blur(12px);
154
+ background: linear-gradient(180deg, var(--panel-contrast), transparent);
155
+ border-bottom: 1px solid var(--border);
156
+ }
157
+ .modal-open .app-header { backdrop-filter: none !important; background: var(--panel) !important; }
158
+ .app-shell { min-height: calc(100vh - 64px); }
159
+ .pane { display: flex; flex-direction: column; min-width: 0; }
160
+ .card-pane {
161
+ background: linear-gradient(180deg, var(--panel), var(--panel));
162
+ border: 1px solid var(--border);
163
+ border-radius: 14px;
164
+ box-shadow: 0 10px 30px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.02);
165
+ }
166
+ .light .card-pane { box-shadow: 0 10px 24px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.6); }
167
+ .pane-header {
168
+ padding: .75rem 1rem;
169
+ border-bottom: 1px solid var(--border);
170
+ color: var(--text);
171
+ }
172
+ .pane-header .text-muted { color: var(--muted) !important; }
173
+
174
+ .list-group-item { background: var(--panel); color: var(--text); border-color: var(--border); }
175
+ .modal-content.bg-body { background: var(--panel); color: var(--text); border-color: var(--border); }
176
+
177
+ .form-switch .form-check-input { cursor: pointer; }
178
+
179
+ .EasyMDEContainer .CodeMirror { line-height: 1.55; }
180
+
181
+ .editor-toolbar {
182
+ display: flex !important;
183
+ flex-wrap: wrap !important;
184
+ align-items: center !important;
185
+ white-space: normal !important;
186
+ overflow: visible !important;
187
+ text-align: left !important;
188
+ gap: 2px 4px;
189
+ }
190
+ .editor-toolbar a, .editor-toolbar i.separator {
191
+ display: inline-flex !important;
192
+ flex: 0 0 auto !important;
193
+ vertical-align: middle !important;
194
+ }
195
+
196
+ .editor-toolbar .fa-table { line-height: 1 !important; font-size: 1.05rem !important; }
197
+
198
+ .editor-toolbar a.table,
199
+ .editor-toolbar button.table {
200
+ display: inline-flex !important;
201
+ width: auto !important;
202
+ min-width: 0 !important;
203
+ height: 34px !important;
204
+ align-items: center !important;
205
+ justify-content: center !important;
206
+ margin: 2px 3px !important;
207
+ padding: 0 8px !important;
208
+ }
209
+
210
+ .navbar { position: relative; z-index: 1500; }
211
+ .dropdown-menu { z-index: 2000; }
212
+
213
+ .dropdown-menu .fa, .dropdown-menu .fa-solid, .dropdown-menu i.fa-solid {
214
+ font-family: "Font Awesome 6 Free" !important;
215
+ font-weight: 900 !important;
216
+ display: inline-block;
217
+ width: 1.25rem;
218
+ text-align: center;
219
+ }
220
+
221
+ .dropdown-menu i { color: inherit; }
222
+
223
+ .dropdown-menu { border-radius: 10px; border: 1px solid var(--border); box-shadow: 0 8px 24px rgba(0,0,0,.15); }
224
+ .dropdown-menu .dropdown-item { padding: .6rem .9rem; display: flex; align-items: center; gap: .6rem; }
225
+ .dropdown-menu .dropdown-item i { width: 1.1rem; text-align: center; }
226
+
227
+ .dark .dropdown-menu { background: #0f172a; color: #e5e7eb; border-color: #1f2937; box-shadow: 0 12px 28px rgba(0,0,0,.45); }
228
+ .dark .dropdown-menu .dropdown-item { color: #e5e7eb; }
229
+ .dark .dropdown-menu .dropdown-item:hover { background: rgba(255,255,255,0.08); color: #fff; }
230
+
231
+ .dropdown-menu::before { border-bottom-color: var(--border); }
232
+
233
+ .dark .editor-toolbar a { color: #ffffff !important; }
234
+ .dark .editor-toolbar a:hover, .dark .editor-toolbar a.active { color: #ffffff !important; background: rgba(255,255,255,0.12) !important; }
235
+ .dark .editor-toolbar .fa, .dark .editor-toolbar .fa:before, .dark .editor-toolbar svg { color: #ffffff !important; fill: #ffffff !important; }
236
+
237
+ .dark .editor-toolbar a:hover,
238
+ .dark .editor-toolbar a:focus,
239
+ .dark .editor-toolbar a.active {
240
+ background: rgba(255,255,255,0.18) !important;
241
+ outline: none !important;
242
+ box-shadow: inset 0 0 0 1px rgba(255,255,255,0.25) !important;
243
+ }
244
+ .dark .editor-toolbar a:focus-visible {
245
+ box-shadow: inset 0 0 0 2px #60a5fa !important;
246
+ }
247
+
248
+ .dark .editor-toolbar a,
249
+ .dark .editor-toolbar button {
250
+ color: #ffffff !important;
251
+ border-radius: 8px !important;
252
+ transition: background .15s ease, box-shadow .15s ease, color .15s ease;
253
+ }
254
+
255
+ .dark .editor-toolbar a:hover,
256
+ .dark .editor-toolbar button:hover,
257
+ .dark .editor-toolbar a.active,
258
+ .dark .editor-toolbar button.active {
259
+ background: rgba(255,255,255,0.12) !important;
260
+ box-shadow: inset 0 0 0 1px rgba(255,255,255,0.18) !important;
261
+ }
262
+
263
+ .dark .editor-toolbar a:hover *,
264
+ .dark .editor-toolbar button:hover * { background: transparent !important; }
265
+
266
+ .navbar .fa-solid { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
267
+
268
+ .doc-title-input { width: 220px; background: transparent; color: var(--text); border-color: var(--border); }
269
+ .doc-title-input::placeholder { color: var(--muted); }
270
+ .dark .doc-title-input { background: rgba(255,255,255,0.06); color: #e5e7eb; border-color: #374151; }
271
+ .dark .doc-title-input:focus { background: rgba(255,255,255,0.09); color: #fff; }
272
+
273
+ .navbar .nav-link,
274
+ .navbar .dropdown-toggle {
275
+ display: inline-flex;
276
+ align-items: center;
277
+ gap: 6px;
278
+ padding: 6px 10px;
279
+ border-radius: 8px;
280
+ }
281
+ .navbar .nav-link i,
282
+ .navbar .dropdown-toggle i { color: inherit; }
283
+
284
+ .navbar .nav-link:hover,
285
+ .navbar .dropdown-toggle:hover { background: rgba(0,0,0,0.06); }
286
+
287
+ .dark .navbar .nav-link,
288
+ .dark .navbar .dropdown-toggle { color: #e5e7eb; }
289
+ .dark .navbar .nav-link:hover,
290
+ .dark .navbar .dropdown-toggle:hover { background: rgba(255,255,255,0.12); color: #ffffff; }
291
+
292
+ .navbar .dropdown-toggle::after { margin-left: 6px; }
293
+
294
+ .doc-title-pill {
295
+ display: inline-block;
296
+ max-width: 360px;
297
+ padding: 4px 10px;
298
+ border-radius: 10px;
299
+ background: rgba(0,0,0,0.04);
300
+ border: 1px solid var(--border);
301
+ color: var(--text);
302
+ cursor: text;
303
+ }
304
+ .doc-title-pill:focus { outline: none; box-shadow: inset 0 0 0 2px var(--accent); }
305
+ .dark .doc-title-pill { background: rgba(255,255,255,0.06); border-color: #374151; color: #e5e7eb; }
306
+
307
+ #btn-theme { display: inline-flex; align-items: center; gap: 6px; }
308
+ .dark #btn-theme { color: #e5e7eb; }
309
+ .dark #btn-theme:hover { background: rgba(255,255,255,0.12); border-radius: 8px; }
310
+
311
+ .dropdown-menu { min-width: 260px; }
312
+ .dropdown-menu .dropdown-item { white-space: nowrap; }
313
+ .dropdown-menu::before, .dropdown-menu::after { display: none !important; }
314
+
315
+ #leftPane, #rightPane { transition: all .2s ease; }
316
+
317
+ .read-mode .app-header { position: sticky; top: 0; z-index: 1500; }
318
+ .read-mode #leftPane { display: none !important; }
319
+ .read-mode #rightPane { width: 100% !important; flex: 1 1 auto; }
320
+ .read-mode #rightPane[class*="col-"] { float: none; max-width: 100%; }
321
+
322
+ .read-mode .app-shell .row { height: calc(100vh - 72px) !important; }
323
+
324
+ .read-mode .footer-credit-wrap {
325
+ position: fixed;
326
+ left: 0;
327
+ right: 0;
328
+ bottom: 20px;
329
+ z-index: 1500;
330
+ }
331
+ .read-mode .footer-credit-wrap .footer-credit {
332
+ background: rgba(0,0,0,0.8);
333
+ color: #ffffff;
334
+ border: 1px solid rgba(255,255,255,0.2);
335
+ }
336
+ .read-mode .footer-credit-wrap .footer-credit { pointer-events: auto; }
337
+
338
+ #samplesModal .modal-content { border: 1px solid var(--border); }
339
+ #samplesModal .list-group-item { background: var(--panel); color: var(--text); border-color: var(--border); }
340
+ #samplesModal .list-group-item .fw-semibold { color: var(--text); }
341
+ #samplesModal .text-muted { color: var(--muted) !important; }
342
+ #samplesModal .btn.btn-outline-primary { color: var(--text); border-color: var(--border); }
343
+ #samplesModal .btn.btn-outline-primary:hover { background: var(--toolbar-hover); color: var(--text); }
344
+ #samplesModal .btn.btn-outline-secondary { color: var(--text); border-color: var(--border); }
345
+ #samplesModal .btn.btn-outline-secondary:hover { background: var(--toolbar-hover); color: var(--text); }
346
+
347
+ .light #samplesModal .btn:hover { background: rgba(0,0,0,0.06); }
348
+
349
+ .dark .modal-content { background: var(--panel); color: var(--text); border-color: var(--border); }
350
+ .dark .modal-header, .dark .modal-footer { border-color: var(--border); }
351
+ .dark .modal-title { color: var(--text); }
352
+ .dark .btn-close { filter: invert(1) opacity(0.8); }
353
+ .dark .modal .btn-outline-primary, .dark .modal .btn-outline-secondary { color: var(--text); border-color: var(--border); }
354
+ .dark .modal .btn-outline-primary:hover, .dark .modal .btn-outline-secondary:hover { background: var(--toolbar-hover); color: #fff; }
355
+
356
+ .dark .modal .card.bg-body-secondary { background: rgba(255,255,255,0.06); border: 1px solid var(--border); color: var(--text); }
357
+ .dark .modal .card.bg-body-secondary * { color: var(--text) !important; }
358
+ .dark .modal a { color: var(--accent); }
359
+ .dark .modal a:hover { text-decoration: underline; }
360
+
361
+ .dark #aboutModal .modal-content { background: var(--panel); color: var(--text); border-color: var(--border); }
362
+ .dark #aboutModal .modal-header, .dark #aboutModal .modal-footer { border-color: var(--border); }
363
+ .dark #aboutModal .modal-title { color: var(--text); }
364
+ .dark #aboutModal .modal-body p,
365
+ .dark #aboutModal .modal-body li,
366
+ .dark #aboutModal .modal-body .fw-semibold { color: var(--text) !important; }
367
+ .dark #aboutModal .card { background: rgba(255,255,255,0.07) !important; border: 1px solid var(--border) !important; }
368
+ .dark #aboutModal .card * { color: var(--text) !important; }
369
+ .dark #aboutModal a { color: var(--accent) !important; }
370
+ .dark #aboutModal a:hover { text-decoration: underline; }
371
+
372
+ .footer-credit {
373
+ padding: 10px 18px;
374
+ border-radius: 14px;
375
+ background: linear-gradient(90deg, rgba(255,255,255,0.9), rgba(59,130,246,0.15));
376
+ color: #1f2937;
377
+ font-weight: 600;
378
+ box-shadow: 0 6px 18px rgba(0,0,0,.12);
379
+ border: 1px solid rgba(0,0,0,0.06);
380
+ }
381
+ .dark .footer-credit {
382
+ background: linear-gradient(90deg, rgba(17,24,39,0.9), rgba(59,130,246,0.25));
383
+ color: #e5e7eb;
384
+ border-color: rgba(255,255,255,0.08);
385
+ }
386
+
387
+ .footer-credit-wrap { padding: 16px 0 24px 0; }
388
+ .read-mode .footer-credit-wrap { display: none !important; }