/* md-editor.css — 通用 Markdown 编辑器（Zenith 风格，依赖 admin.css 的变量） */

.md-wrap {
  display: block;
}

.md-toolbar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 2px;
  padding: 5px 6px;
  background: var(--muted, #f4f4f5);
  border: 1px solid var(--border);
  border-bottom: none;
  border-radius: 10px 10px 0 0;
}

.md-tbtn {
  min-width: 26px; height: 26px; padding: 0 6px;
  display: inline-flex; align-items: center; justify-content: center;
  border: none; border-radius: 6px;
  background: transparent; color: var(--fg);
  font-size: 13px; line-height: 1;
  cursor: pointer;
  transition: background .12s, color .12s;
}
.md-tbtn:hover { background: var(--card); color: var(--primary); }
.md-tbtn.on { background: var(--primary); color: var(--primary-fg); }

.md-pvbtn {
  margin-left: auto;
  font-size: 12px; font-weight: 600;
  padding: 0 10px;
}

/* 编辑框本体：吃掉 textarea 自带的下圆角 */
.md-wrap textarea.md-editor {
  border-radius: 0 0 10px 10px;
  margin: 0;
  display: block;
}

/* 预览区与编辑框等高 */
.md-preview {
  min-height: 120px;
  max-height: 420px;
  overflow-y: auto;
  padding: 12px 14px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 0 0 10px 10px;
  font-size: 13.5px;
  line-height: 1.7;
}
.md-preview .md-empty { color: var(--muted-fg); font-size: 12.5px; }

/* ---------- 渲染结果通用排版（后台预览 + 前台输出共用类名 md-body） ---------- */
.md-body { word-break: break-word; }
.md-body p { margin: .45em 0; }
.md-body h1, .md-body h2, .md-body h3, .md-body h4 {
  margin: .9em 0 .4em; line-height: 1.35; font-weight: 700;
}
.md-body h1 { font-size: 1.5em; }
.md-body h2 { font-size: 1.28em; }
.md-body h3 { font-size: 1.12em; }
.md-body h4 { font-size: 1em; }
.md-body ul, .md-body ol { margin: .45em 0; padding-left: 1.5em; }
.md-body li { margin: .18em 0; }
.md-body blockquote {
  margin: .6em 0; padding: .25em .9em;
  border-left: 3px solid var(--primary);
  color: var(--muted-fg);
  background: color-mix(in srgb, var(--primary) 6%, transparent);
  border-radius: 0 8px 8px 0;
}
.md-body code {
  padding: .12em .4em; border-radius: 5px;
  background: var(--muted, #f4f4f5);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .9em;
}
.md-body pre {
  margin: .6em 0; padding: .8em 1em;
  border-radius: 10px; overflow-x: auto;
  background: var(--muted, #f4f4f5);
}
.md-body pre code { background: none; padding: 0; font-size: .88em; }
.md-body img { max-width: 100%; height: auto; border-radius: 10px; margin: .3em 0; }
.md-body a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.md-body hr { border: none; border-top: 1px solid var(--border); margin: 1em 0; }
.md-body strong { font-weight: 700; }
