/* ===== 全局设置 ===== */
.wp { margin: 0 auto; width: 1500px; }
#nv_ph {display:none}
.celiang_nv  {border-top:2px solid #215699}
.fl { border: 1px solid #a7ae90; border-top: none; background: #FFF; }
.fl .bm_h { border-width: 1px 0; border-color: #a7ae90; background: #c3c7a3; }
.celiang_list .bmw .bm_h a { color: #2a2a2a; font-size: 15px; }
.fl_icn img, .fl_icn svg, .fl_icn_g img, .fl_icn_g svg { vertical-align: middle; max-height: 30px; width: auto !important; }
.fl_tb td { padding: 6px 0; }
.fl_icn { padding: 8px 20px 8px 10px !important; }
.bm_h .o img, .bm_h .o em { color: #bec58f; }
.celiang_wp .bm_h .o em {background: radial-gradient(#000000 45%, transparent 45%);}
.celiang_wp #online .bm_h .o em {color: #f1f1f9;}
.celiang_wp { width: auto; } 
.celiang_list { width: 1200px; float: left; }
.bm_h { border-bottom: 1px solid #cdcdcd; }
.celiang_em a { color: #5b5b5b; }
.fl_by div .xi2 { zoom: 1; color: #3f43c1; }
.celiang_list .fl_tb .fl_row td h2 a,
.fl_tb td h2 a { font-size: 15px; }
.fl_i { width: 150px; text-align: center; }
.fl_by { width: 300px; }
.celiang_list .xg1, .celiang_list .xg1 a { color: #333 !important; }
.lk .x li { text-align: center; width: 150px; height: auto; }
.celiang_ft { text-align: center; margin: 10px 0; font-size: 12px; background: #6C6EAD; color: #fff; padding: 5px 0; }
.celiang_ft a { padding: 0 10px; color: #fff; }
.bm { border: 1px solid #a0a9d3; background: #FFF; }
.bm_h { border-bottom: 1px solid #a0a9d3; background: #f1f1f9; }
.celiang_wp .celiang_list { border: 1px solid #a7ae90; }
.celiang_wp .celiang_list .bm_h { border-width: 1px 0; border-color: #c3c7a3; background: #c3c7a3; }
.celiang_wp #online h3 strong, .celiang_wp #online h3 span,
.celiang_wp #online h3 strong a { color: #000; font-weight: 500; }
#scbar {display:none}
.celiang_flbg {background:#fdffed}
#online {background:#fdffed}
/* ===== 顶部搜索栏 ===== */
.top-search {float: left;width: 1176px;background: #fff; border: 1px solid #dbdbdb; padding: 12px; margin: 10px 0; border-radius: 4px; }
.top-search .search-box { display: flex; align-items: center; }
.top-search input[type="radio"] { margin: 0 6px; }
.top-search input.text { width: 320px; height: 34px; border: 1px solid #e5e5e5; padding: 0 8px; margin: 0 10px; }
.top-search button.btn { background: #d93025; color: #fff; border: none; padding: 8px 20px; border-radius: 2px; cursor: pointer; }
.top-search .search-box {display: flex;align-items: center;}
.top-search input[type="radio"] { margin: 0 0 0 6px;   vertical-align: text-top;width: 15px; height: 15px;}
.notice-tip { color: #c00; margin-left: 15px; }


/* ===== 主体布局 ===== */
.main-container { display: flex; gap: 15px; margin-bottom: 15px; }
.left-main { width: 1200px; }
.ct2 .left-main { width: 1200px; }
.right-sidebar { float: right; width: 285px;margin-top:12px }

/* ===== 侧边栏通用面板 ===== */
.sidebar-panel { background: #fff; border: 1px solid #a0a9d3; margin-bottom: 10px; }
.sidebar-title { background: #f1f1f9; color: #3e4166; padding: 8px 10px; border-bottom: 1px solid #a0a9d3; font-weight: bold; }
.panel-body { padding: 10px;    background: #fdffed; }

/* ===== 用户中心面板 ===== */
.user-info { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.user-avatar { width: 40px; height: 40px; border-radius: 50%; }
.user-data { font-size: 12px; color: #666; }

/* ===== 快捷发帖按钮 ===== */
.fast-post .btn-box { display: flex; gap: 8px; margin: 10px 0; }
.btn-fast { flex: 1; text-align: center; padding: 10px 0; border-radius: 3px; text-decoration: none; color: #fff; font-weight: bold; }
.btn-blue { background: #215699; }
.btn-orange { background: #FD7701; }
.fast-post {border:0px;border-top:1px solid #DCDFEC;margin-bottom:0}
.fast-post .btn-box .btn-blue:hover { background: #1a4577;  text-decoration:none}
.fast-post .btn-box .btn-orange:hover { background: #e06600; text-decoration:none}


/* ===== 快捷入口两列布局 ===== */
.link-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.link-grid a{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:8px;padding:8px 12px;line-height:1.4;font-size:13px;color:#333;text-decoration:none;background:#f5f5f5;border-radius:3px;transition:background 0.2s}
.link-grid a:hover{background:#e8e8e8}
.link-grid a .sidebar-icon{font-size:17px;flex-shrink:0;line-height:1 !important;width:20px;text-align:center;display:inline-block;vertical-align:middle;color:#3e4166}

/* ===== 排行列表 ===== */
.rank-list li {
    display: flex;
    align-items: center;     
    gap: 8px;               
    padding: 5px 0;
    border-bottom: 1px solid #f2f2f2;
    font-size: 12px;
}
.rank-num {
    height: 18px;
    width: 18px;
    text-align: center;
    background: #b0a06e;
    color: #fff;
    border-radius: 2px;
    flex-shrink: 0;      
}
.rank-1 { background: #ff950f; }
.rank-2 { background: #d97a02; }

.rank-list li a {
    flex: 0 1 auto;         
    max-width: 140px;     
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    color: inherit;
}
.rank-list li span:last-child {
    margin-left: auto;     
    flex-shrink: 0;      
}
/* ===== 最新回复列表 ===== */
.newreply-list li { padding: 6px 0; border-bottom: 1px solid #f2f2f2; font-size: 12px; }
.newreply-list a { font-size: 14px;color: #000; }

/* ===== 底部在线/友情链接 ===== */
.online-tip { padding: 8px; background: #fff; border: 1px solid #ddd; margin-bottom: 10px; font-size: 12px; color: #666; }
.friend-link { background: #fff; border: 1px solid #ddd; padding: 10px; }
.link-title { font-weight: bold; margin-bottom: 8px; }
.link-row a { margin-right: 12px; color: #0066cc; font-size: 12px; }
.copyright { text-align: center; padding: 10px; font-size: 12px; color: #666; margin-top: 10px; }
.celiang_lk {border-bottom:0;background:#03959C;color:#fff;height: 26px; line-height: 26px;font-size:13px}

/* ===== 覆盖原生侧边宽度 ===== */
#sd { width: 285px; }

/* ===== 侧边栏图标对齐 ===== */
.sidebar-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1 !important;margin-right:6px;color:#3e4166;position:static !important;vertical-align:middle}
.sidebar-title{display:flex;align-items:center;gap:8px}
.sidebar-title .sidebar-icon { font-size: 18px; flex-shrink: 0; }
.user-info .sidebar-icon { font-size: 22px; color: #666; }
.user-data-links {margin-top:8px;font-size:12px;line-height:1.8}
.user-data-links a { display: inline-flex; align-items: center; gap: 5px;    color: #373196; }
.user-data-links .sidebar-icon { font-size: 16px; }
.btn-fast { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; }
.btn-fast .sidebar-icon { font-size: 17px; }
.link-grid a { display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px; padding: 8px 4px; line-height: 1; }
.link-grid a .sidebar-icon { font-size: 17px; flex-shrink: 0; }
.rank-list li { display: flex !important; align-items: center !important; justify-content: space-between; gap: 8px; }
.rank-list li > span:nth-child(2) { display: flex; gap: 5px; flex: 1; justify-content: flex-end; }
.rank-list .sidebar-icon { font-size: 16px; color: #888; flex-shrink: 0; }
.newreply-list li {  align-items: center !important; gap: 6px; padding: 7px 0; max-width: 280px;  white-space: nowrap; overflow: hidden;text-overflow: ellipsis;}
.newreply-list .sidebar-icon { font-size: 6px; color: #000; flex-shrink: 0; }
.newreply-list a { line-height: 1.4; }
.celiang_ava img { vertical-align: middle; height: 20px; width: 20px; border-radius: 100%;}
.celiang_1200 {width:1200px}

