/* style.css — supplemental styles for Media Magic */

/* Prose utility (since we use Tailwind CDN without @tailwindcss/typography) */
.prose h2        { font-size: 1.35rem; font-weight: 700; margin: 1.5rem 0 0.5rem; color: #111827; }
.prose h3        { font-size: 1.1rem;  font-weight: 600; margin: 1.2rem 0 0.4rem; color: #1f2937; }
.prose p         { margin-bottom: 0.9rem; line-height: 1.75; color: #374151; }
.prose ul, .prose ol { margin: 0.5rem 0 1rem 1.4rem; color: #374151; line-height: 1.75; }
.prose li        { margin-bottom: 0.3rem; }
.prose pre       { background: #f3f4f6; border-radius: 0.5rem; padding: 1rem; overflow-x: auto; font-size: 0.85rem; margin: 1rem 0; }
.prose code      { font-family: ui-monospace, monospace; font-size: 0.875em; background: #f3f4f6; padding: 0.1em 0.3em; border-radius: 0.25rem; }
.prose pre code  { background: none; padding: 0; }
.prose a         { color: #4f46e5; text-decoration: underline; }
.prose a:hover   { color: #3730a3; }
.prose dl        { margin: 0.5rem 0 1rem; }
.prose dt        { font-weight: 600; margin-top: 0.75rem; color: #111827; }
.prose dd        { margin-left: 1.25rem; color: #374151; }
.prose table     { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.9rem; }
.prose th, .prose td { border: 1px solid #e5e7eb; padding: 0.5rem 0.75rem; text-align: left; }
.prose th        { background: #f9fafb; font-weight: 600; }

/* Progress bar transition */
#progress-bar { transition: width 0.3s ease-out; }

/* Drop zone active state */
#drop-zone.drag-active {
  background-color: #eef2ff;
  border-color: #6366f1;
}

