/* Markdown styling for AI Text Studio */
#markdownOutput h1 {
    font-size: 1.8em;
    margin-top: 0.8em;
    margin-bottom: 0.5em;
    font-weight: 700;
}

#markdownOutput h2 {
    font-size: 1.5em;
    margin-top: 0.7em;
    margin-bottom: 0.4em;
    font-weight: 600;
}

#markdownOutput h3 {
    font-size: 1.3em;
    margin-top: 0.6em;
    margin-bottom: 0.3em;
    font-weight: 600;
}

#markdownOutput p {
    margin-bottom: 1em;
    line-height: 1.5;
}

#markdownOutput ul, #markdownOutput ol {
    margin-bottom: 1em;
    margin-left: 1.5em;
}

#markdownOutput li {
    margin-bottom: 0.3em;
}

#markdownOutput code {
    background-color: rgba(0,0,0,0.05);
    padding: 0.1em 0.3em;
    border-radius: 3px;
    font-family: monospace;
}

#markdownOutput pre {
    background-color: rgba(0,0,0,0.05);
    padding: 1em;
    border-radius: 5px;
    overflow-x: auto;
    margin-bottom: 1em;
}

#markdownOutput pre code {
    background-color: transparent;
    padding: 0;
}

#markdownOutput blockquote {
    border-left: 4px solid var(--secondary-color, #2A9D8F);
    padding: 0.5em 1em;
    margin-left: 0;
    margin-bottom: 1em;
    font-style: italic;
    color: var(--text-color-subdued, #555);
}

#markdownOutput img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

#markdownOutput a {
    color: var(--accent-color, #2A9D8F);
    text-decoration: none;
}

#markdownOutput a:hover {
    text-decoration: underline;
}

#markdownOutput table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1em;
}

#markdownOutput th, #markdownOutput td {
    border: 1px solid var(--border-color, #ddd);
    padding: 0.5em;
}

#markdownOutput th {
    background-color: rgba(0, 0, 0, 0.03);
    font-weight: 600;
}

/* Dark mode adjustments */
.dark-theme #markdownOutput code {
    background-color: rgba(255,255,255,0.1);
}

.dark-theme #markdownOutput pre {
    background-color: rgba(255,255,255,0.05);
}

/* Emojis styling */
#markdownOutput .emoji {
    font-size: 1.2em;
    vertical-align: middle;
    line-height: 1;
}

/* Hashtags styling for social media outputs */
#markdownOutput .hashtag {
    color: var(--accent-color, #2A9D8F);
    font-weight: 500;
}
