/* ===========================================================
   MARKDOWN PREVIEW STYLES
=========================================================== */
.md-root .md-body { gap: 4px; }
.md-input-pane { flex: 1; min-width: 0; }
.md-preview-pane { flex: 1; min-width: 0; }
.md-textarea {
  font-family: "Courier New", monospace !important;
  font-size: 13px; line-height: 1.5;
  white-space: pre-wrap; word-wrap: break-word;
}
.md-preview {
  flex: 1; overflow: auto; min-height: 0;
  background: #ffffff;
  padding: 16px 20px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 13px; line-height: 1.6;
  color: #000;
}
.md-preview h1, .md-preview h2, .md-preview h3,
.md-preview h4, .md-preview h5, .md-preview h6 {
  margin-top: 16px; margin-bottom: 8px;
  color: #000080; font-family: Verdana, sans-serif;
}
.md-preview h1 { font-size: 22px; border-bottom: 2px solid #c0c0c0; padding-bottom: 4px; }
.md-preview h2 { font-size: 18px; border-bottom: 1px solid #c0c0c0; padding-bottom: 3px; }
.md-preview h3 { font-size: 15px; }
.md-preview h4 { font-size: 13px; }
.md-preview p { margin: 8px 0; }
.md-preview ul, .md-preview ol { margin: 8px 0 8px 24px; }
.md-preview li { margin: 2px 0; }
.md-preview li.md-task { list-style: none; margin-left: -20px; }
.md-preview li.md-task input { margin-right: 6px; }
.md-preview blockquote {
  border-left: 4px solid #c0c0c0;
  padding: 4px 12px; margin: 8px 0;
  background: #f8f8f8;
  color: #404040; font-style: italic;
}
.md-preview pre.md-code {
  background: #f0f0f0; border: 1px solid #c0c0c0;
  padding: 8px 12px; margin: 8px 0;
  overflow-x: auto;
  font-family: "Courier New", monospace; font-size: 12px;
  position: relative;
}
.md-preview pre.md-code[data-lang]::before {
  content: attr(data-lang);
  position: absolute; top: 0; right: 0;
  background: #000080; color: #ffffff;
  padding: 1px 6px;
  font-family: Verdana, sans-serif; font-size: 10px;
}
.md-preview code {
  background: #f0f0f0; border: 1px solid #d0d0d0;
  padding: 1px 4px;
  font-family: "Courier New", monospace; font-size: 12px;
  color: #800000;
}
.md-preview pre code { background: transparent; border: none; color: #000; padding: 0; }
.md-preview a { color: #0000ee; text-decoration: underline; }
.md-preview a:hover { color: #ff0000; }
.md-preview hr {
  border: none; height: 2px; background: #c0c0c0;
  margin: 12px 0;
}
.md-preview table {
  border-collapse: collapse;
  margin: 8px 0;
}
.md-preview table th {
  background: #000080; color: #ffffff;
  padding: 4px 10px; text-align: left;
}
.md-preview table td {
  border: 1px solid #c0c0c0;
  padding: 4px 10px;
}
.md-preview table tr:nth-child(even) td { background: #f8f8f8; }
.md-preview img { max-width: 100%; }
.md-preview strong { font-weight: bold; }
.md-preview em { font-style: italic; }
.md-preview del { text-decoration: line-through; }
