/* ========== 论坛样式 - 完全匹配主题配色 ========== */
:root {
    --sf-bg: #d4d2ba;           /* 整体背景 */
    --sf-block: #f0efe1;        /* 区块背景 */
    --sf-border: #ddd0bc;       /* 边框 */
    --sf-primary: #c2a15b;      /* 主色（金色） */
    --sf-primary-dark: #a88540; /* 主色深色 */
    --sf-text: #1e1e1e;         /* 正文黑色 */
    --sf-text-light: #4a4a4a;   /* 辅助文字 */
}

.sf-forum-container {
    max-width: 1280px;
    margin: 0 auto;
    background: var(--sf-block);
    padding: 30px 35px;
    font-family: "PingFang SC", "Microsoft YaHei", "Noto Serif SC", serif;
    color: var(--sf-text);
    line-height: 1.7;
    border: 1px solid var(--sf-border);
}

/* 头部 */
.sf-header {
    border-bottom: 2px solid var(--sf-border);
}
.sf-header h2 {
    color: var(--sf-text);
}

/* 按钮通用 */
.sf-btn {
    background: #f8f3ea;
    border: 1px solid var(--sf-border);
    color: var(--sf-text);
    border-radius: 0;
}
.sf-btn-primary {
    background: var(--sf-primary);
    border-color: var(--sf-primary-dark);
    color: #fff;
}
.sf-btn-primary:hover {
    background: var(--sf-primary-dark);
}

/* 帖子列表 */
.sf-topics-table th,
.sf-topics-table td {
    border-bottom: 1px solid var(--sf-border);
}
.sf-topics-table th {
    background: #faf7f2;
    color: var(--sf-text);
}
.sf-topics-table td a {
    color: var(--sf-text);
}
.sf-topics-table td a:hover {
    color: var(--sf-primary);
}

/* 标签 */
.sf-sticky, .sf-essence {
    background: var(--sf-block);
    border: 1px solid var(--sf-border);
    color: var(--sf-primary);
}
.sf-sticky-tag, .sf-essence-tag {
    background: #fef5e7;
    color: var(--sf-primary);
}
.sf-category-tag {
    background: #e6f0fa;
    color: #2c7da0;
}

/* 卡片 */
.sf-topic-card,
.sf-reply-item,
.sf-widget {
    background: var(--sf-block);
    border: 1px solid var(--sf-border);
    border-radius: 0;
}
.sf-topic-card:hover {
    border-color: var(--sf-primary);
    transform: translateY(-2px);
}
.sf-widget-title {
    border-bottom: 2px solid var(--sf-primary);
    color: var(--sf-text);
}

/* 分页 */
.sf-pagination .page-numbers {
    background: var(--sf-block);
    border: 1px solid var(--sf-primary);
    color: var(--sf-text);
    border-radius: 0;
}
.sf-pagination .page-numbers.current,
.sf-pagination .page-numbers:hover {
    background: var(--sf-primary);
    color: #fff;
    border-color: var(--sf-primary-dark);
}

/* 侧边栏列表 */
.sf-widget-list a {
    color: var(--sf-text);
}
.sf-widget-list a:hover {
    color: var(--sf-primary);
    padding-left: 2px;
}

/* 表单元素 */
.sf-input {
    border: 1px solid var(--sf-border);
    background: #fff;
    border-radius: 0;
}
.sf-input:focus {
    border-color: var(--sf-primary);
    box-shadow: 0 0 0 2px rgba(194,161,91,0.1);
}

/* 特殊主题区块 */
.sf-poll-container,
.sf-product-container,
.sf-reward-container,
.sf-activity-container,
.sf-debate-container {
    background: #fffdf7;
    border: 1px solid var(--sf-border);
}
.progress-bar {
    background: var(--sf-primary);
}
.poll-progress {
    background: #e9ecef;
}

/* ========== 帖子阅读页专用样式 ========== */
/* 这些样式会覆盖或增强 single-topic.php 中的内联样式，确保整体一致性 */

.sf-topic-read-wrapper {
    font-family: "PingFang SC", "Microsoft YaHei", "Noto Serif SC", serif;
}

/* 作者栏中的楼主标签 */
.sf-lou-zhu {
    display: inline-block;
    background: #ff6b6b;
    color: #fff;
    font-size: 11px;
    padding: 0 10px;
    line-height: 22px;
    border-radius: 2px;
    margin-left: 6px;
    font-weight: 400;
}

/* 回复列表中的头像边框 */
.sf-reply-item .sf-avatar {
    border: 2px solid #e8ecf1;
    border-radius: 50%;
}

/* 操作按钮更精致 */
.sf-topic-actions .sf-btn {
    border-radius: 2px;
    font-size: 13px;
    padding: 5px 14px;
}

.sf-topic-actions .sf-btn-like {
    background: #f8f9fa;
    border-color: #ddd;
}

.sf-topic-actions .sf-btn-like:hover {
    background: #e9ecef;
}

/* 侧边栏卡片 */
.sf-topic-read-sidebar .sf-sidebar-card {
    background: #f8f9fa;
    border: 1px solid #e8ecf1;
    padding: 18px 20px;
}

.sf-topic-read-sidebar .sf-sidebar-card .sf-card-title {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a2e;
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid #e8ecf1;
}

/* 圈子信息项 */
.sf-circle-info-item {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    font-size: 14px;
    color: #555;
}
.sf-circle-info-item .sf-label {
    color: #999;
}
.sf-circle-info-item .sf-value {
    font-weight: 500;
    color: #1a1a2e;
}

/* 成员列表 */
.sf-topic-read-sidebar .sf-sidebar-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sf-topic-read-sidebar .sf-sidebar-card ul li {
    padding: 6px 0;
    font-size: 14px;
    color: #333;
    border-bottom: 1px solid #f5f5f5;
    display: flex;
    align-items: center;
    gap: 8px;
}
.sf-topic-read-sidebar .sf-sidebar-card ul li:last-child {
    border-bottom: none;
}
.sf-member-role {
    font-size: 11px;
    color: #888;
    background: #f0f0f0;
    padding: 1px 8px;
    border-radius: 10px;
    margin-left: auto;
}
.sf-member-role-owner {
    background: #ffd700;
    color: #333;
}
.sf-member-role-manager {
    background: #87ceeb;
    color: #333;
}

/* 回复表单的编辑器样式微调 */
.sf-reply-form-wrap .wp-editor-wrap {
    border: 1px solid #ddd;
}

/* 自适应小屏 */
@media (max-width: 640px) {
    .sf-topic-author-bar {
        flex-direction: column;
        align-items: flex-start;
    }
    .sf-topic-author-bar .sf-topic-stats {
        margin-left: 0;
    }
    .sf-reply-item .sf-reply-body {
        padding-left: 0;
    }
    .sf-reply-item .sf-reply-footer {
        padding-left: 0;
    }
}

/* ========== Discuz 深度模仿补充样式 ========== */
/* 这些样式配合 single-topic.php 中的内联样式使用 */

.sf-dz-wrapper a {
    color: #1f4e96;
    text-decoration: none;
}
.sf-dz-wrapper a:hover {
    text-decoration: underline;
}

/* 楼层引用样式（可扩展） */
.sf-dz-floor-body .quote {
    background: #f7f9fc;
    border-left: 4px solid #1f4e96;
    padding: 10px 16px;
    margin: 10px 0;
    font-size: 14px;
    color: #555;
}

/* 按钮统一无圆角 */
.sf-dz-wrapper .sf-btn,
.sf-dz-wrapper button,
.sf-dz-wrapper input[type="submit"] {
    border-radius: 0 !important;
}

/* 回复框编辑器边框微调 */
.sf-dz-reply-editor .wp-editor-wrap {
    border: none !important;
}
.sf-dz-reply-editor .wp-editor-container {
    border: 1px solid #ddd !important;
}

/* 侧边栏小工具统一无圆角 */
.sf-dz-sidebar .sf-dz-widget {
    border-radius: 0 !important;
}

/* 移动端优化 */
@media (max-width: 640px) {
    .sf-dz-firstpost .sf-dz-post-header {
        flex-direction: column;
        align-items: flex-start;
    }
    .sf-dz-floor .sf-dz-floor-header {
        flex-wrap: wrap;
    }
    .sf-dz-floor .sf-dz-floor-number {
        margin-left: 0;
        width: 100%;
        text-align: right;
    }
    .sf-dz-reply-toolbar {
        justify-content: center;
    }
}