/* === 熊圈论坛美化样式 === */

/* 全局优化 */
body {
    background: linear-gradient(180deg, #f0f4f8 0%, #e2e8f0 100%) !important;
    font-family: 'Segoe UI', 'Microsoft Yahei', 'PingFang SC', sans-serif !important;
    color: #1e293b !important;
}

/* 主容器 */
.wp {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* 头部区域 */
#hd {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 50%, #3b82f6 100%) !important;
    border-bottom: none !important;
    box-shadow: 0 4px 20px rgba(37, 99, 235, 0.15) !important;
}

#hd .wp {
    padding: 15px 0 !important;
}

/* Logo */
#hd h2 a {
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* 搜索栏 */
#scbar {
    background: rgba(255,255,255,0.15) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

#scbar_txt {
    background: rgba(255,255,255,0.95) !important;
    border: none !important;
    border-radius: 25px !important;
}

/* 导航栏 */
#nv {
    background: #fff !important;
    border-bottom: 3px solid #2563eb !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

#nv li {
    border-right: none !important;
}

#nv li a {
    color: #475569 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 0 20px !important;
    transition: all 0.3s ease !important;
}

#nv li a:hover {
    color: #2563eb !important;
    background: #f1f5f9 !important;
}

#nv li.a a {
    color: #2563eb !important;
    font-weight: 600 !important;
}

#nv li.a a {
    border-bottom: 3px solid #2563eb !important;
}

/* 论坛版块卡片 */
.bm {
    background: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
    margin-bottom: 20px !important;
    overflow: hidden;
    transition: box-shadow 0.3s ease !important;
}

.bm:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.1) !important;
}

/* 版块标题栏 */
.bm_h {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
    border-bottom: 2px solid #e2e8f0 !important;
    padding: 15px 20px !important;
    border-radius: 12px 12px 0 0 !important;
}

.bm_h h3 {
    color: #1e293b !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.bm_h h3 a {
    color: #1e293b !important;
}

/* 版块内容区 */
.bm_c {
    padding: 15px 20px !important;
}

/* 版块列表 */
.fl_tb td {
    padding: 15px 10px !important;
    border-top: 1px solid #f1f5f9 !important;
    transition: background 0.2s ease !important;
}

.fl_tb td:hover {
    background: #f8fafc !important;
}

.fl_g dt a, .fl_tb td h2 a {
    color: #1e40af !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: color 0.2s ease !important;
}

.fl_g dt a:hover, .fl_tb td h2 a:hover {
    color: #2563eb !important;
}

/* 版块图标 */
.fl_icn img, .fl_icn_g img {
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* 统计信息 */
#chart {
    background: #fff !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    margin-bottom: 15px !important;
}

/* 主题列表 */
.tl table {
    border-radius: 10px !important;
    overflow: hidden;
}

.tl th, .tl td {
    padding: 12px 10px !important;
}

/* 面包屑导航 */
#pt {
    background: transparent !important;
    padding: 10px 0 !important;
}

#pt .y {
    color: #64748b !important;
}

/* 页脚 */
#ft {
    background: #1e293b !important;
    color: #94a3b8 !important;
    padding: 25px 0 !important;
    border-top: none !important;
}

#ft a {
    color: #cbd5e1 !important;
}

#ft a:hover {
    color: #fff !important;
}

/* 按钮美化 */
.btn, .pn {
    background: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #fff !important;
    padding: 8px 20px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.2) !important;
}

.btn:hover, .pn:hover {
    background: linear-gradient(135deg, #1e40af 0%, #2563eb 100%) !important;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3) !important;
    transform: translateY(-1px) !important;
}

/* 链接颜色 */
a {
    color: #2563eb !important;
    transition: color 0.2s ease !important;
}

a:hover {
    color: #1e40af !important;
}

/* 通知/提示框 */
.ntc {
    background: #fef3c7 !important;
    border: 1px solid #fde68a !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
}

/* 分页 */
.pg {
    margin: 15px 0 !important;
}

.pg a, .pg strong {
    border-radius: 6px !important;
    padding: 6px 12px !important;
    margin: 0 2px !important;
    transition: all 0.2s ease !important;
}

.pg a {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}

.pg a:hover {
    background: #2563eb !important;
    border-color: #2563eb !important;
    color: #fff !important;
}

.pg strong {
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    color: #fff !important;
}

/* 用户信息区 */
#uhd, .uhd {
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
}

/* 快速登录 */
.fastlg {
    padding: 10px 0 !important;
}

/* 帖子图标 */
.fl_icn .fl_icn_g {
    width: 48px !important;
    height: 48px !important;
}

/* 在线用户统计 */
#online {
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    padding: 15px !important;
    margin-top: 15px !important;
}

/* 友情链接 */
#category_lk {
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    padding: 15px 20px !important;
    margin-bottom: 15px !important;
}

/* 帖子列表标题 */
.tl th a {
    color: #1e293b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.tl th a:hover {
    color: #2563eb !important;
}

/* 精华/置顶标签 */
.y xi2, .xi2 {
    color: #2563eb !important;
}

/* 新帖标记 */
.new, .new:hover {
    background: #ef4444 !important;
    color: #fff !important;
    border-radius: 3px !important;
    padding: 1px 5px !important;
    font-size: 11px !important;
}

/* 响应式优化 */
@media (max-width: 768px) {
    .wp {
        width: 100% !important;
        padding: 0 10px !important;
    }
    .fl_by {
        display: none !important;
    }
    .fl_icn {
        padding-right: 8px !important;
    }
    .bm_h {
        padding: 10px 15px !important;
    }
    .bm_c {
        padding: 10px 15px !important;
    }
}

/* 滚动条美化 */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* 论坛统计数字 */
.z .xi1, .xi1 {
    color: #2563eb !important;
    font-weight: 600 !important;
}

/* 侧边栏 */
.sd {
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
    padding: 15px !important;
}
