/* Markdown渲染样式 */

/* 基础样式 */
.markdown-content {
    color: #333;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

/* 标题样式 */
.markdown-heading {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600;
    line-height: 1.25;
    color: #2c3e50;
    border-bottom: 1px solid #eaecef;
    padding-bottom: 0.3rem;
}

.markdown-heading:first-child {
    margin-top: 0;
}

h1.markdown-heading {
    font-size: 2rem;
    border-bottom: 2px solid #dc3545;
}

h2.markdown-heading {
    font-size: 1.5rem;
    border-bottom: 1px solid #e9ecef;
}

h3.markdown-heading {
    font-size: 1.25rem;
    border-bottom: 1px solid #f1f3f4;
}

h4.markdown-heading,
h5.markdown-heading,
h6.markdown-heading {
    font-size: 1rem;
    border-bottom: none;
}

/* 段落样式 */
.markdown-content p {
    margin-bottom: 1rem;
}

/* 代码样式 */
.markdown-code-block {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 1rem;
    margin: 1rem 0;
    overflow-x: auto;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 0.875rem;
    line-height: 1.45;
}

.markdown-inline-code {
    background-color: #f1f3f4;
    border-radius: 3px;
    padding: 0.2em 0.4em;
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 0.875em;
    color: #e83e8c;
}

/* 链接样式 */
.markdown-link {
    color: #dc3545;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 0.2s ease;
}

.markdown-link:hover {
    color: #b02a37;
    border-bottom-color: #dc3545;
    text-decoration: none;
}

/* 图片样式 */
.markdown-image {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin: 1rem 0;
}

/* 列表样式 */
.markdown-list {
    margin: 1rem 0;
    padding-left: 2rem;
}

.markdown-list-item {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.markdown-list ul,
.markdown-list ol {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

/* 引用样式 */
.markdown-blockquote {
    border-left: 4px solid #dc3545;
    margin: 1rem 0;
    padding: 0.5rem 1rem;
    background-color: #f8f9fa;
    color: #6c757d;
    font-style: italic;
    border-radius: 0 6px 6px 0;
}

/* 表格样式 */
.markdown-table {
    margin: 1rem 0;
    border-collapse: collapse;
    width: 100%;
    background-color: white;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.markdown-table-cell {
    padding: 0.75rem;
    border-bottom: 1px solid #dee2e6;
    text-align: left;
}

.markdown-table-row:first-child .markdown-table-cell {
    font-weight: 600;
    background-color: #f8f9fa;
    border-bottom: 2px solid #dee2e6;
}

.markdown-table-row:last-child .markdown-table-cell {
    border-bottom: none;
}

/* 水平线样式 */
.markdown-hr {
    border: none;
    height: 2px;
    background: linear-gradient(to right, transparent, #dc3545, transparent);
    margin: 2rem 0;
}

/* 文本样式 */
.markdown-bold {
    font-weight: 600;
    color: #2c3e50;
}

.markdown-italic {
    font-style: italic;
    color: #6c757d;
}

.markdown-strikethrough {
    text-decoration: line-through;
    color: #6c757d;
}

/* 响应式设计 */
@media (max-width: 768px) {
    .markdown-heading {
        font-size: 1.2rem;
    }
    
    h1.markdown-heading {
        font-size: 1.5rem;
    }
    
    h2.markdown-heading {
        font-size: 1.3rem;
    }
    
    .markdown-code-block {
        padding: 0.5rem;
        font-size: 0.8rem;
    }
    
    .markdown-list {
        padding-left: 1.5rem;
    }
    
    .markdown-table {
        font-size: 0.875rem;
    }
    
    .markdown-table-cell {
        padding: 0.5rem;
    }
}

/* 打印样式 */
@media print {
    .markdown-link {
        color: #000;
        text-decoration: underline;
    }
    
    .markdown-code-block {
        background-color: #f5f5f5;
        border: 1px solid #ccc;
    }
    
    .markdown-blockquote {
        background-color: #f9f9f9;
        border-left: 4px solid #999;
    }
    
    .markdown-table {
        box-shadow: none;
        border: 1px solid #ccc;
    }
}

/* 特殊内容样式 */
.markdown-content .alert {
    margin: 1rem 0;
}

.markdown-content .badge {
    margin: 0 0.25rem;
}

/* 代码高亮（如果需要集成Prism.js或highlight.js） */
.markdown-code-block code[class*="language-"] {
    background: none;
    color: inherit;
}

/* 自定义标签样式 */
.markdown-content .tag {
    display: inline-block;
    background-color: #e9ecef;
    color: #495057;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    margin: 0.125rem;
}

.markdown-content .tag.tag-primary {
    background-color: #dc3545;
    color: white;
}

.markdown-content .tag.tag-success {
    background-color: #198754;
    color: white;
}

.markdown-content .tag.tag-warning {
    background-color: #ffc107;
    color: #212529;
}

.markdown-content .tag.tag-info {
    background-color: #0dcaf0;
    color: #212529;
} 