/**
 * Markdown To HTML Tool Specific Styling
 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--primary:#4f46e5;--bg:transparent;--card:#fff;--shadow:0 4px 20px rgba(0,0,0,.06);--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--radius:12px;--input-radius:8px;--transition:all 0.2s ease}
[data-theme="dark"]{--card:#1e293b;--shadow:0 4px 20px rgba(0,0,0,.3);--text:#f1f5f9;--muted:#94a3b8;--border:#334155}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}
.converter{max-width:900px;margin:0 auto}
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.title{font-size:1.25rem;font-weight:700;margin-bottom:20px;text-align:center}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pane{display:flex;flex-direction:column}
.pane-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.pane-label{font-size:.8125rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.btn{height:32px;padding:0 12px;border:none;border-radius:6px;font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:4px}
.btn-secondary{background:rgba(79,70,229,.08);color:var(--primary)}
.btn-secondary:hover{background:rgba(79,70,229,.15)}
[data-theme="dark"] .btn-secondary{background:rgba(79,70,229,.2)}
.field textarea{width:100%;min-height:360px;border:1.5px solid var(--border);border-radius:var(--input-radius);padding:14px;font-family:'Inter',monospace;font-size:.8125rem;color:var(--text);background:var(--card);transition:var(--transition);outline:none;resize:vertical;line-height:1.7}
.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.field textarea::placeholder{color:var(--muted)}
.preview{min-height:360px;border:1.5px solid var(--border);border-radius:var(--input-radius);padding:14px;font-size:.875rem;color:var(--text);background:var(--card);overflow-y:auto;line-height:1.7}
.preview h1,.preview h2,.preview h3,.preview h4,.preview h5,.preview h6{color:var(--text);font-weight:700;margin:16px 0 8px;line-height:1.3}
.preview h1{font-size:1.5rem;border-bottom:2px solid var(--border);padding-bottom:8px}
.preview h2{font-size:1.25rem;border-bottom:1px solid var(--border);padding-bottom:6px}
.preview h3{font-size:1.125rem}
.preview h4{font-size:1rem}
.preview p{margin:8px 0}
.preview code{background:rgba(79,70,229,.07);padding:2px 6px;border-radius:4px;font-family:'Fira Code,monospace';font-size:.8125rem;color:var(--primary)}
[data-theme="dark"] .preview code{background:rgba(79,70,229,.2)}
.preview pre{background:rgba(79,70,229,.04);border:1px solid var(--border);border-radius:8px;padding:14px;overflow-x:auto;margin:12px 0}
[data-theme="dark"] .preview pre{background:rgba(0,0,0,.2)}
.preview pre code{background:none;padding:0;color:var(--text)}
.preview blockquote{border-left:3px solid var(--primary);padding:8px 16px;margin:12px 0;background:rgba(79,70,229,.03);border-radius:0 8px 8px 0;color:var(--muted);font-style:italic}
[data-theme="dark"] .preview blockquote{background:rgba(79,70,229,.1)}
.preview ul,.preview ol{margin:8px 0;padding-left:24px}
.preview li{margin:4px 0}
.preview a{color:var(--primary);text-decoration:underline}
.preview img{max-width:100%;border-radius:8px;margin:8px 0}
.preview hr{border:none;border-top:2px solid var(--border);margin:16px 0}
.preview strong{font-weight:700}
.preview em{font-style:italic}
.output-tabs{display:flex;gap:4px;margin-bottom:8px}
.tab{height:28px;padding:0 10px;border:none;border-radius:6px;font-family:'Inter',sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition);background:transparent;color:var(--muted)}
.tab.active{background:rgba(79,70,229,.1);color:var(--primary)}
.tab:hover{background:rgba(79,70,229,.06)}
.raw-output{display:none;width:100%;min-height:360px;border:1.5px solid var(--border);border-radius:var(--input-radius);padding:14px;font-family:'Inter',monospace;font-size:.75rem;color:var(--text);background:var(--card);transition:var(--transition);outline:none;resize:vertical;line-height:1.6}
.copied-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--card);padding:8px 16px;border-radius:8px;font-size:.8125rem;font-weight:500;opacity:0;transition:opacity 0.2s ease;pointer-events:none;z-index:100}
.copied-toast.show{opacity:1}
@media(max-width:640px){.card{padding:20px}.split{grid-template-columns:1fr}.field textarea,.preview,.raw-output{min-height:240px}}
