/* stock_collect Web 控制台自定义样式 */

body {
    background-color: #f5f6fa;
    font-size: 0.9rem;
}

.login-body {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

.card {
    border: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.card-header {
    background-color: #fff;
    border-bottom: 2px solid #f0f0f0;
    font-weight: 600;
}

.navbar-brand {
    font-weight: 700;
}

/* Markdown 渲染样式 */
.markdown-body {
    line-height: 1.8;
}
.markdown-body h1 { font-size: 1.6rem; border-bottom: 2px solid #eee; padding-bottom: 0.3em; margin-top: 1em; }
.markdown-body h2 { font-size: 1.3rem; border-bottom: 1px solid #eee; padding-bottom: 0.3em; margin-top: 1em; }
.markdown-body h3 { font-size: 1.1rem; margin-top: 1em; }
.markdown-body table { border-collapse: collapse; width: 100%; margin: 1em 0; }
.markdown-body th, .markdown-body td { border: 1px solid #ddd; padding: 8px 12px; text-align: left; }
.markdown-body th { background-color: #f8f9fa; }
.markdown-body blockquote { border-left: 4px solid #0d6efd; padding-left: 1em; color: #666; margin: 1em 0; }
.markdown-body code { background: #f4f4f4; padding: 2px 6px; border-radius: 3px; font-size: 0.9em; }
.markdown-body pre { background: #272822; color: #f8f8f2; padding: 1em; border-radius: 6px; overflow-x: auto; }
.markdown-body ul, .markdown-body ol { padding-left: 1.5em; }

/* 日志区域 */
pre {
    white-space: pre-wrap;
    word-break: break-all;
}

/* 表格紧凑 */
.table-sm td, .table-sm th {
    padding: 0.4rem 0.5rem;
}

/* 徽章 */
.badge {
    font-weight: 500;
}
