/* Editor textarea + preview scrollbars */
#editor::-webkit-scrollbar,
#previewPane::-webkit-scrollbar,
#noteList::-webkit-scrollbar,
#toolbar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
#editor::-webkit-scrollbar-thumb,
#previewPane::-webkit-scrollbar-thumb,
#noteList::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 8px;
}
#toolbar::-webkit-scrollbar { height: 0; }

/* Markdown preview styling */
.markdown-body {
  color: #334155;
  font-size: 14px;
  line-height: 1.7;
  word-wrap: break-word;
}
.markdown-body > *:first-child { margin-top: 0 !important; }
.markdown-body > *:last-child { margin-bottom: 0 !important; }
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
  font-weight: 700;
  line-height: 1.3;
  margin: 1.4em 0 0.6em;
  color: #0f172a;
  letter-spacing: -0.01em;
}
.markdown-body h1 { font-size: 1.7em; border-bottom: 1px solid #e2e8f0; padding-bottom: .3em; }
.markdown-body h2 { font-size: 1.4em; border-bottom: 1px solid #e2e8f0; padding-bottom: .3em; }
.markdown-body h3 { font-size: 1.2em; }
.markdown-body h4 { font-size: 1.05em; }
.markdown-body h5 { font-size: 0.95em; }
.markdown-body h6 { font-size: 0.9em; color: #64748b; }
.markdown-body p { margin: 0.7em 0; }
.markdown-body a { color: #4f46e5; text-decoration: none; }
.markdown-body a:hover { text-decoration: underline; }
.markdown-body strong { font-weight: 700; color: #0f172a; }
.markdown-body ul,
.markdown-body ol { margin: 0.7em 0; padding-left: 1.6em; }
.markdown-body li { margin: 0.25em 0; }
.markdown-body ul { list-style: disc; }
.markdown-body ol { list-style: decimal; }
.markdown-body li > ul,
.markdown-body li > ol { margin: 0.25em 0; }
.markdown-body input[type="checkbox"] { margin-right: 0.5em; }
.markdown-body blockquote {
  margin: 0.9em 0;
  padding: 0.2em 1em;
  border-left: 3px solid #c7d2fe;
  color: #64748b;
  background: #f8fafc;
  border-radius: 0 6px 6px 0;
}
.markdown-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.86em;
  background: #eef2ff;
  color: #4338ca;
  padding: 0.15em 0.4em;
  border-radius: 5px;
}
.markdown-body pre {
  margin: 0.9em 0;
  padding: 1em;
  background: #0f172a;
  color: #e2e8f0;
  border-radius: 10px;
  overflow-x: auto;
  font-size: 0.84em;
  line-height: 1.6;
}
.markdown-body pre code {
  background: transparent;
  color: inherit;
  padding: 0;
  font-size: 1em;
}
.markdown-body table {
  border-collapse: collapse;
  margin: 0.9em 0;
  width: 100%;
  font-size: 0.92em;
}
.markdown-body th,
.markdown-body td {
  border: 1px solid #e2e8f0;
  padding: 0.5em 0.75em;
  text-align: left;
}
.markdown-body th { background: #f8fafc; font-weight: 600; }
.markdown-body tr:nth-child(even) td { background: #fafbfc; }
.markdown-body hr {
  border: none;
  border-top: 1px solid #e2e8f0;
  margin: 1.4em 0;
}
.markdown-body img { max-width: 100%; border-radius: 8px; }
.markdown-body del { color: #94a3b8; }

/* search highlight */
mark.hl { background: #fde68a; color: #1e293b; border-radius: 3px; padding: 0 1px; }

/* toolbar divider */
.tb-divider { width: 1px; height: 20px; background: #e2e8f0; margin: 0 4px; flex-shrink: 0; }

/* actions menu item */
.menu-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  width: 100%;
  padding: 0.5rem 0.85rem;
  font-size: 13px;
  color: #334155;
  text-align: left;
  transition: background .12s;
}
.menu-item:hover { background: #f1f5f9; }
.menu-item svg { width: 16px; height: 16px; flex-shrink: 0; }

/* ---------------- Dark mode ---------------- */
.dark .menu-item { color: #cbd5e1; }
.dark .menu-item:hover { background: #334155; }
.dark .tb-divider { background: #334155; }
.dark mark.hl { background: #b45309; color: #fef3c7; }

.dark .markdown-body { color: #cbd5e1; }
.dark .markdown-body h1,
.dark .markdown-body h2,
.dark .markdown-body h3,
.dark .markdown-body h4,
.dark .markdown-body h5 { color: #f1f5f9; }
.dark .markdown-body h6 { color: #94a3b8; }
.dark .markdown-body h1,
.dark .markdown-body h2 { border-bottom-color: #334155; }
.dark .markdown-body a { color: #818cf8; }
.dark .markdown-body strong { color: #f8fafc; }
.dark .markdown-body blockquote {
  border-left-color: #4f46e5;
  color: #94a3b8;
  background: #1e293b;
}
.dark .markdown-body code {
  background: #312e81;
  color: #c7d2fe;
}
.dark .markdown-body pre {
  background: #020617;
  border: 1px solid #1e293b;
}
.dark .markdown-body pre code { color: #e2e8f0; }
.dark .markdown-body th,
.dark .markdown-body td { border-color: #334155; }
.dark .markdown-body th { background: #1e293b; }
.dark .markdown-body tr:nth-child(even) td { background: #0f172a; }
.dark .markdown-body hr { border-top-color: #334155; }
.dark .markdown-body del { color: #64748b; }

.dark #editor::-webkit-scrollbar-thumb,
.dark #previewPane::-webkit-scrollbar-thumb,
.dark #noteList::-webkit-scrollbar-thumb { background: #334155; }
