/* 南滨竞技论坛 · 深色战术风
   由 seohead 引入，覆盖 Discuz X5 默认模板中的浅色硬编码。
   回滚：删除后台「全局 → SEO 设置 → 头部附加代码」中的 brand.css 引用即可。 */

:root {
  --nb-bg: #0b0b0c;
  --nb-card: #111113;
  --nb-card-2: #141416;
  --nb-line: #26262b;
  --nb-line-2: #33333a;
  --nb-text: #f4f4f5;
  --nb-text-2: #b9b9c0;
  --nb-text-3: #8a8a93;
  --nb-accent: #ffc72c;
  --nb-accent-dark: #e6b020;
  --dz-bgfglass: rgba(255, 255, 255, 0.14);
  --dz-bgbglass: rgba(0, 0, 0, 0.55);
  --dz-shadow: 0 10px 30px rgba(0, 0, 0, 0.45);
}

html,
body {
  background: var(--nb-bg) !important;
  color: var(--nb-text) !important;
}

body {
  font-family: 'PingFang SC', 'Microsoft YaHei', 'Hiragino Sans GB', Arial, sans-serif !important;
}

::selection {
  background: var(--nb-accent);
  color: #0b0b0c;
}

/* 滚动条 */
* {
  scrollbar-color: #3a3a42 #0b0b0c;
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: #0b0b0c;
}
::-webkit-scrollbar-thumb {
  background: #33333a;
  border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
  background: #4a4a54;
}

a {
  color: var(--nb-text) !important;
}
a:hover {
  color: var(--nb-accent) !important;
}
.xi1,
.xi2,
.xg1,
.xg2,
.xw1 {
  color: var(--nb-text-2) !important;
}
.xi2:hover,
.xg1 a:hover {
  color: var(--nb-accent) !important;
}
em,
i {
  font-style: normal;
}

/* 顶部导航 */
.dz_layer_top,
#dz_btm_layer,
#hd,
#toptb {
  background: var(--nb-bg) !important;
  border-bottom: 1px solid var(--nb-line) !important;
}
.dz_layer_nav ul li a,
.dz_layer_nav ul li a:link,
.dz_layer_nav ul li a:visited {
  color: var(--nb-text-2) !important;
  letter-spacing: 0.08em !important;
}
.dz_layer_nav ul li a:hover,
.dz_layer_nav ul li.a a {
  color: var(--nb-accent) !important;
}
.dz_layer_nav ul li a:before,
.dz_layer_nav ul li a::after {
  background: var(--nb-accent) !important;
}
.dzlogo img {
  height: 36px !important;
  width: auto !important;
}
.header-searcher input,
.header-searcher .search-input {
  background: var(--nb-card-2) !important;
  border-color: var(--nb-line) !important;
  color: var(--nb-text) !important;
}
.header-searcher input:focus {
  border-color: var(--nb-accent) !important;
}
.header-searcher .search-btn,
.header-searcher button {
  background: var(--nb-accent) !important;
  color: #0b0b0c !important;
  border: 0 !important;
}
.dz_menumore {
  color: var(--nb-text-2) !important;
}

/* 卡片与板块列表 */
.bm,
.bmw,
.bn,
.km_mbm {
  background: var(--nb-card) !important;
  border: 1px solid var(--nb-line) !important;
  border-radius: 8px !important;
  overflow: hidden;
}
.bm_h {
  background: var(--nb-card) !important;
  border-bottom: 1px solid var(--nb-line) !important;
  color: var(--nb-text) !important;
}
.bm_h h1,
.bm_h h2,
.bm_h h3,
.bm_h a {
  color: var(--nb-text) !important;
}
.bm_h h1 a:hover,
.bm_h h2 a:hover,
.bm_h h3 a:hover {
  color: var(--nb-accent) !important;
}
.bm_c {
  background: transparent !important;
  color: var(--nb-text-2) !important;
}
.bm_h .o em.tg_no {
  color: var(--nb-text-3) !important;
}

/* 分区标题 */
h2.dz_xb_title,
.dz_xb_title,
#category_grid .category_l1,
#category_grid .category_l2,
#category_grid .category_l3,
#category_grid .category_l4 {
  background: var(--nb-card-2) !important;
  color: var(--nb-accent) !important;
  border-color: var(--nb-line) !important;
}

/* 板块表格 */
.fl_tb,
.fl_tb tr,
.fl_tb td,
.fl_row,
.fl_row td {
  background: transparent !important;
  border-color: var(--nb-line) !important;
  color: var(--nb-text-2) !important;
}
.fl_row:hover td,
.fl_row:hover {
  background: #17171a !important;
}
.fl_tb h2 a,
.fl_icn a,
.fl_by a,
.fl_i,
.fl_by {
  color: var(--nb-text-2) !important;
}
.fl_tb h2 a:hover {
  color: var(--nb-accent) !important;
}
.fl_row .xg2 {
  color: var(--nb-text-3) !important;
}

/* 帖子列表 */
#threadlisttableid,
#threadlisttableid tbody,
#threadlisttableid tr,
#threadlisttableid td,
.tl,
.tl tr,
.tl td {
  background: transparent !important;
  border-color: var(--nb-line) !important;
  color: var(--nb-text-2) !important;
}
.tl th,
.tl thead,
.th,
.th td {
  background: var(--nb-card-2) !important;
  color: var(--nb-text-2) !important;
  border-color: var(--nb-line) !important;
}
.tl tr:hover td,
.tl tr:hover {
  background: #17171a !important;
}
.th a,
.tl a.s.xst,
.a.xst,
.s.xst {
  color: var(--nb-text) !important;
}
.a.xst:hover,
.s.xst:hover {
  color: var(--nb-accent) !important;
}
.tlk td,
.tlk {
  background: var(--nb-card-2) !important;
  border-color: var(--nb-line) !important;
}

/* 帖子内容 */
.pl,
.pls,
.pit,
.pi,
.pct,
.pcb,
.t_f,
.t_fsz,
.t_f .t_fsz,
#postlist,
#postlist td {
  background: transparent !important;
  border-color: var(--nb-line) !important;
  color: var(--nb-text) !important;
}
.pi {
  border-bottom: 1px solid var(--nb-line) !important;
}
.pcb {
  border-top: 1px solid var(--nb-line) !important;
}
.t_f,
.t_fsz,
.t_f .t_fsz {
  color: var(--nb-text) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}
.t_f a {
  color: var(--nb-accent) !important;
}
blockquote {
  background: var(--nb-card-2) !important;
  border-color: var(--nb-line-2) !important;
  color: var(--nb-text-2) !important;
}
code,
pre {
  background: #0d0d0f !important;
  border: 1px solid var(--nb-line) !important;
  color: #d8d8de !important;
}
.pl .pi strong a,
.authi a,
.favatar .fname a {
  color: var(--nb-text) !important;
}

/* 表单与按钮 */
input[type='text'],
input[type='password'],
input[type='email'],
input[type='search'],
input[type='number'],
textarea,
select,
.tfm,
.px,
.px input {
  background: var(--nb-card-2) !important;
  border: 1px solid var(--nb-line) !important;
  color: var(--nb-text) !important;
  border-radius: 4px !important;
}
input:focus,
textarea:focus,
select:focus {
  border-color: var(--nb-accent) !important;
  box-shadow: 0 0 0 2px rgba(255, 199, 44, 0.15) !important;
}
button,
.pn,
.pnc,
.btn,
.dz_btn,
.a_p,
.a_p a,
#postsubmit,
#replysubmit {
  border-radius: 4px !important;
}
.pn,
.pnc,
.btn {
  background: var(--nb-card-2) !important;
  border: 1px solid var(--nb-line-2) !important;
  color: var(--nb-text) !important;
}
.pn:hover,
.pnc:hover,
.btn:hover {
  border-color: var(--nb-accent) !important;
  color: var(--nb-accent) !important;
}
.pn_post,
.pnc .a_p,
#postsubmit,
#replysubmit,
.dz_rpost {
  background: var(--nb-accent) !important;
  border-color: var(--nb-accent) !important;
  color: #0b0b0c !important;
  font-weight: 700 !important;
}
.pn_post:hover,
#postsubmit:hover,
#replysubmit:hover,
.dz_rpost:hover {
  background: var(--nb-accent-dark) !important;
  color: #0b0b0c !important;
}

/* 下拉、弹层、提示 */
.p_pop,
.p_pof,
.h_pop,
.dropmenu,
.popt {
  background: #17171a !important;
  border: 1px solid var(--nb-line) !important;
  box-shadow: var(--dz-shadow) !important;
  color: var(--nb-text) !important;
}
.p_pop a,
.p_pof a,
.h_pop a,
.dropmenu a {
  color: var(--nb-text-2) !important;
}
.p_pop a:hover,
.p_pof a:hover {
  background: #1f1f24 !important;
  color: var(--nb-accent) !important;
}
#fwin,
.fwin,
.dialog,
.popup {
  background: #141416 !important;
  border: 1px solid var(--nb-line) !important;
  color: var(--nb-text) !important;
}
#fwin_title,
.fwin .flb,
.fwin .flb_h {
  background: var(--nb-card-2) !important;
  color: var(--nb-text) !important;
  border-color: var(--nb-line) !important;
}

/* 分页 */
.pg,
.pgbtn,
.pgb {
  background: transparent !important;
}
.pg a,
.pg strong,
.pg label,
.pg span,
.pgb a,
.pgbtn a {
  background: var(--nb-card-2) !important;
  border: 1px solid var(--nb-line) !important;
  color: var(--nb-text-2) !important;
  border-radius: 4px !important;
}
.pg a:hover,
.pgb a:hover,
.pgbtn a:hover {
  border-color: var(--nb-accent) !important;
  color: var(--nb-accent) !important;
}
.pg strong,
.pg .cur,
.pgb .cur {
  background: var(--nb-accent) !important;
  border-color: var(--nb-accent) !important;
  color: #0b0b0c !important;
}

/* 页脚 */
.dz_footc {
  background: #08080a !important;
  border-top: 1px solid var(--nb-line) !important;
  color: var(--nb-text-3) !important;
}
.dz_footc a,
.dz_footc_nav .pipe,
.dz_footc_copy {
  color: var(--nb-text-3) !important;
}
.dz_footc a:hover {
  color: var(--nb-accent) !important;
}
.dz_footc_nav {
  border-bottom: 1px solid var(--nb-line) !important;
}

/* 右侧悬浮 */
.dz_rnav a,
.dz_rnav .dz_rpost {
  background: #17171a !important;
  border: 1px solid var(--nb-line) !important;
  color: var(--nb-text-2) !important;
  box-shadow: var(--dz-shadow) !important;
}
.dz_rnav a:hover {
  border-color: var(--nb-accent) !important;
  color: var(--nb-accent) !important;
}
.dz_rnav .dz_rpost {
  background: var(--nb-accent) !important;
  color: #0b0b0c !important;
}
.dz_tip_text {
  background: #1f1f24 !important;
  color: var(--nb-text) !important;
}

/* 统计、在线列表等表格 */
.dt,
.dt th,
.dt td,
.tb,
.tb th,
.tb td,
.tdt,
.tdt td {
  background: transparent !important;
  border-color: var(--nb-line) !important;
  color: var(--nb-text-2) !important;
}
.dt th,
.tb th,
.tdt th {
  background: var(--nb-card-2) !important;
  color: var(--nb-text) !important;
}

/* 提示条 */
.alert,
.alert_info,
.alert_error,
.alert_right,
.jump_c,
#messagetext {
  background: #17171a !important;
  border-color: var(--nb-line) !important;
  color: var(--nb-text) !important;
}
.alert_error {
  border-color: #7a2b25 !important;
  color: #ff8b7d !important;
}

/* 图片与附件区 */
.patt img,
.t_f img {
  border-color: var(--nb-line) !important;
}
.p_opt,
.p_opt .y,
.p_opt .z {
  color: var(--nb-text-3) !important;
}

/* 选中态与角标 */
.num,
.prompt_news,
.dz_num {
  background: var(--nb-accent) !important;
  color: #0b0b0c !important;
}

/* 在线预约高亮 */
.dz_layer_nav ul li a[href*='inquiry'] {
  color: var(--nb-accent) !important;
  font-weight: 700 !important;
}
.dz_layer_nav ul li a[href*='inquiry']:hover {
  color: #ffffff !important;
}

/* 搜索按钮与板块图标 */
.header-searcher .search-icon {
  background: var(--nb-accent) !important;
  border-radius: 4px !important;
  color: #0b0b0c !important;
}
.fl_tb .fl_icn img {
  width: 44px !important;
  height: 44px !important;
}

/* 手机端（触屏模板复用同一套变量） */
@media (max-width: 768px) {
  .dzlogo img {
    height: 28px !important;
  }
  .bm,
  .bmw {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }
  .fl_row td,
  .tl td {
    border-color: var(--nb-line) !important;
  }
}
