/* Smart Web Apps — Markdown Editor
 * - Provide a clean, readable preview surface
 * - Keep the editor tall and stable on mobile and desktop
 */

.swa-md-input {
  min-height: 420px;
  resize: vertical;
}

.swa-md-preview {
  min-height: 420px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.75rem;
  padding: 14px;
  overflow: auto;
  background: rgba(0, 0, 0, 0.12);
}

html[data-bs-theme="light"] .swa-md-preview {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.15);
}

/* Markdown-ish typography */
.swa-md-preview h1,
.swa-md-preview h2,
.swa-md-preview h3,
.swa-md-preview h4,
.swa-md-preview h5 {
  line-height: 1.25;
  margin: 1.1em 0 0.5em;
}

.swa-md-preview p {
  margin: 0 0 0.9em;
}

.swa-md-preview ul,
.swa-md-preview ol {
  margin: 0 0 0.9em 1.25em;
}

.swa-md-preview li {
  margin: 0.2em 0;
}

.swa-md-preview a {
  text-decoration: underline;
}

.swa-md-preview pre {
  padding: 12px;
  border-radius: 10px;
  overflow: auto;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

html[data-bs-theme="light"] .swa-md-preview pre {
  background: #f4f6f8;
  border-color: rgba(15, 23, 42, 0.12);
}

.swa-md-preview code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.swa-md-preview :not(pre) > code {
  padding: 0.1em 0.25em;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

html[data-bs-theme="light"] .swa-md-preview :not(pre) > code {
  background: #f2f4f7;
  border-color: rgba(15, 23, 42, 0.12);
}

.swa-md-preview blockquote {
  border-left: 4px solid rgba(255, 255, 255, 0.22);
  padding-left: 0.9em;
  margin: 0.9em 0;
  color: rgba(255, 255, 255, 0.72);
}

html[data-bs-theme="light"] .swa-md-preview blockquote {
  border-left-color: rgba(15, 23, 42, 0.18);
  color: rgba(15, 23, 42, 0.75);
}

.swa-md-preview table {
  width: 100%;
  border-collapse: collapse;
  margin: 0.9em 0;
}

.swa-md-preview th,
.swa-md-preview td {
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 8px;
}

html[data-bs-theme="light"] .swa-md-preview th,
html[data-bs-theme="light"] .swa-md-preview td {
  border-color: rgba(15, 23, 42, 0.14);
}

