/*
 * 币圈网 - 暗黑主题 (Dark Theme)
 * 风格：币安深色科技感
 * 使用方法：将整个 dark 文件夹上传到网站 theme/ 目录下
 * 然后在后台 系统设置 > 外观 中切换主题为 dark
 */

/* =====================
   全局基础色彩变量
   ===================== */
:root {
  --bg-primary:    #0b0e11;   /* 页面底色 (币安最深背景) */
  --bg-card:       #1e2026;   /* 卡片/容器背景 */
  --bg-hover:      #2b2f36;   /* hover 态背景 */
  --bg-nav:        #161a1e;   /* 导航栏 */
  --border:        #2b2f36;   /* 边框线 */
  --text-primary:  #eaecef;   /* 主文字 */
  --text-second:   #848e9c;   /* 次要文字 */
  --text-muted:    #5e6673;   /* 更弱提示文字 */
  --accent:        #f0b90b;   /* 金黄主色 (币安品牌色) */
  --accent-hover:  #d4a30a;   /* 金黄深色 hover */
  --accent-green:  #03a66d;   /* 涨/正向 绿 */
  --accent-red:    #cf304a;   /* 跌/负向 红 */
  --link:          #c99400;   /* 链接色 */
  --link-hover:    #f0b90b;
}

/* =====================
   全局 body
   ===================== */
body {
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
  font-family: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", "黑体", Helvetica, Arial, sans-serif !important;
}

a { color: var(--link) !important; }
a:hover { color: var(--link-hover) !important; text-decoration: none; }

hr { border-color: var(--border) !important; }

/* =====================
   顶部导航栏
   ===================== */
.header, nav.header {
  background: var(--bg-nav) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
}

.navbar-brand, .navbar-nav .nav-link,
.header .nav-link, .header a {
  color: var(--text-primary) !important;
}
.navbar-nav .nav-link:hover {
  color: var(--accent) !important;
}

/* 搜索链接 */
.header .text-light { color: var(--text-second) !important; }
.header .text-light:hover { color: var(--accent) !important; }

/* 登录/注册按钮 */
.header .btn-info {
  background: transparent !important;
  border: 1px solid var(--accent) !important;
  color: var(--accent) !important;
}
.header .btn-info:hover {
  background: var(--accent) !important;
  color: #000 !important;
}
.header .btn-success {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #000 !important;
  font-weight: 600 !important;
}
.header .btn-success:hover {
  background: var(--accent-hover) !important;
}

/* =====================
   二级应用导航 appnav
   ===================== */
.appnav {
  background: var(--bg-nav) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
  margin-bottom: 16px !important;
}
.appnav a {
  color: var(--text-second) !important;
  border-bottom: 2px solid transparent !important;
  transition: color 0.2s, border-color 0.2s;
  font-size: 14px !important;
}
.appnav a:hover {
  color: var(--accent) !important;
  border-bottom-color: var(--accent) !important;
}
.appnav .on {
  color: var(--accent) !important;
  border-bottom-color: var(--accent) !important;
  font-weight: 600;
}

/* =====================
   Bootstrap 卡片
   ===================== */
.card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  margin-bottom: 16px;
}
.card-header {
  background: var(--bg-card) !important;
  border-bottom: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  font-weight: 600;
}
.card-body { color: var(--text-primary) !important; }
.card-footer {
  background: var(--bg-card) !important;
  border-top: 1px solid var(--border) !important;
}

/* =====================
   下拉菜单
   ===================== */
.ts-dropdown {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.6) !important;
  border-radius: 6px !important;
}
.ts-dropdown .ts-dropdown-list li {
  border-top: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
}
.ts-dropdown .ts-dropdown-list li a { color: var(--text-primary) !important; }
.ts-dropdown .ts-dropdown-list li:hover,
.ts-dropdown .ts-dropdown-list li.active {
  background: var(--bg-hover) !important;
}

/* =====================
   表单 & 输入框
   ===================== */
.form-control, input, textarea, select {
  background: var(--bg-primary) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  border-radius: 6px !important;
}
.form-control:focus, input:focus, textarea:focus, select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(240,185,11,0.2) !important;
  outline: none !important;
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
.form-control::placeholder { color: var(--text-muted) !important; }

/* =====================
   按钮
   ===================== */
.btn-primary {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #000 !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
}
.btn-primary:hover {
  background: var(--accent-hover) !important;
  border-color: var(--accent-hover) !important;
}
.btn-default, .btn-secondary {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
.btn-default:hover, .btn-secondary:hover {
  background: #3a3f48 !important;
}
.btn-success {
  background: var(--accent-green) !important;
  border-color: var(--accent-green) !important;
  color: #fff !important;
}
.btn-danger {
  background: var(--accent-red) !important;
  border-color: var(--accent-red) !important;
  color: #fff !important;
}

/* =====================
   面包屑导航
   ===================== */
.breadcrumb {
  background: transparent !important;
  color: var(--text-second) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 8px 0 !important;
}
.breadcrumb-item a { color: var(--link) !important; }
.breadcrumb-item.active { color: var(--text-second) !important; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--text-muted) !important; }

/* =====================
   列表 / 话题 / 帖子
   ===================== */
.commlist ul li {
  border-bottom: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  transition: background 0.15s;
  padding: 10px 8px !important;
}
.commlist ul li:hover { background: var(--bg-hover) !important; border-radius: 4px; }
.commlist ul li a { color: var(--text-primary) !important; }
.commlist ul li a:hover { color: var(--accent) !important; }

/* =====================
   评论区
   ===================== */
.comment ul li {
  border-bottom: 1px solid var(--border) !important;
}
.comment li .reply-doc h4 { color: var(--text-second) !important; }
.comment li .reply-doc .recomment {
  background: var(--bg-hover) !important;
  border-top: 1px solid var(--border) !important;
  color: var(--text-second) !important;
}

/* =====================
   标签 badge
   ===================== */
.badge-light {
  background: var(--bg-hover) !important;
  color: var(--text-primary) !important;
}
.badge-primary {
  background: var(--accent) !important;
  color: #000 !important;
}

/* =====================
   分页
   ===================== */
.page-link {
  background: var(--bg-card) !important;
  border-color: var(--border) !important;
  color: var(--text-primary) !important;
}
.page-link:hover {
  background: var(--bg-hover) !important;
  color: var(--accent) !important;
}
.page-item.active .page-link {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #000 !important;
}
.page-item.disabled .page-link {
  background: var(--bg-card) !important;
  color: var(--text-muted) !important;
}

/* =====================
   我的社区 (侧边栏)
   ===================== */
.my {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}
.my_left .menu-mod .menus li a {
  color: var(--text-second) !important;
}
.my_left .menu-mod .menus li a:hover,
.my_left .menu-mod .menus li .active {
  background: var(--bg-hover) !important;
  color: var(--accent) !important;
}
.my_right {
  background: var(--bg-card) !important;
  border-radius: 8px !important;
}
.user-stats a { color: var(--text-second) !important; }
.user-stats a:hover { color: var(--accent) !important; }
.user-level {
  background: var(--accent) !important;
  color: #000 !important;
}

/* =====================
   左侧菜单
   ===================== */
.leftbg { background: var(--bg-card) !important; }
.leftbox {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}
.leftmenu ul .current {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
}

/* =====================
   代码块 / 引用
   ===================== */
code {
  background: var(--bg-hover) !important;
  color: var(--accent) !important;
  border-radius: 4px !important;
}
blockquote {
  border-left: 4px solid var(--accent) !important;
  background: var(--bg-hover) !important;
  color: var(--text-second) !important;
}

/* =====================
   通知/消息框
   ===================== */
.alert-success { background: rgba(3,166,109,0.15) !important; border-color: var(--accent-green) !important; color: var(--accent-green) !important; }
.alert-danger   { background: rgba(207,48,74,0.15)  !important; border-color: var(--accent-red)   !important; color: var(--accent-red)   !important; }
.alert-info     { background: rgba(240,185,11,0.1)  !important; border-color: var(--accent)        !important; color: var(--accent)        !important; }
.alert-warning  { background: rgba(240,185,11,0.12) !important; border-color: var(--accent-hover)  !important; color: var(--accent-hover)  !important; }

/* =====================
   tabnav 标签页
   ===================== */
.tabnav ul {
  background: var(--bg-card) !important;
  border-bottom: 1px solid var(--border) !important;
}
.tabnav .select {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
}
.tabnav .select a { color: var(--text-primary) !important; }

/* =====================
   附件 / 上传区
   ===================== */
.dropzone {
  border-color: var(--border) !important;
  color: var(--text-muted) !important;
  background: var(--bg-card) !important;
}
.dropzone.dragover {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}
.attach {
  border-left-color: var(--accent) !important;
  background: var(--bg-hover) !important;
}
.attach-down { border-color: var(--border) !important; }

/* =====================
   表格
   ===================== */
table { color: var(--text-primary) !important; }
.table { color: var(--text-primary) !important; }
.table th, .table td {
  border-color: var(--border) !important;
}
.table thead th {
  border-bottom-color: var(--border) !important;
  background: var(--bg-hover) !important;
  color: var(--text-second) !important;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.table-striped tbody tr:nth-of-type(odd) {
  background: rgba(255,255,255,0.02) !important;
}
.table-hover tbody tr:hover {
  background: var(--bg-hover) !important;
}
.common-content table { border-color: var(--border) !important; }
.common-content table td, .common-content table th { border-color: var(--border) !important; }

/* =====================
   用户头像列表
   ===================== */
.facelist .username a { color: var(--text-second) !important; }
.facelist .username a:hover { color: var(--accent) !important; }

/* =====================
   页脚
   ===================== */
.footer {
  background: var(--bg-nav) !important;
  border-top: 1px solid var(--border) !important;
  color: var(--text-muted) !important;
}
.footer a { color: var(--text-muted) !important; }
.footer a:hover { color: var(--accent) !important; }

/* =====================
   首页 pubs_home 区域
   ===================== */
.pubs_home { background: var(--bg-primary) !important; }
.pubs_home_login_bg {
  background: linear-gradient(135deg, #0b0e11 0%, #1e2026 100%) !important;
  opacity: 1 !important;
}

/* =====================
   搜索框
   ===================== */
.input-group .input-group-text {
  background: var(--bg-hover) !important;
  border-color: var(--border) !important;
  color: var(--text-second) !important;
}

/* =====================
   小组 group 卡片
   ===================== */
.group-item, .topic-item {
  border-bottom: 1px solid var(--border) !important;
}

/* =====================
   bgc / 通用背景
   ===================== */
.bgc { background: var(--bg-hover) !important; }
.bsc { box-shadow: 0 1px 8px rgba(0,0,0,0.4) !important; }

/* =====================
   滚动条美化
   ===================== */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--bg-hover); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }

/* =====================
   编辑器适配
   ===================== */
.wangeditor_toolbar {
  border-color: var(--border) !important;
  background: var(--bg-hover) !important;
}
.wangeditor_text {
  border-color: var(--border) !important;
  background: var(--bg-primary) !important;
  color: var(--text-primary) !important;
}
.note-editor .note-editing-area {
  background: var(--bg-primary) !important;
}

/* =====================
   响应式补丁
   ===================== */
@media (max-width: 575.98px) {
  .navbar-collapse {
    background: var(--bg-nav) !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 0 8px 8px !important;
  }
}

/* =====================
   文章内容区
   ===================== */
.common-content { color: var(--text-primary) !important; }
.common-content h1,.common-content h2,.common-content h3,
.common-content h4,.common-content h5 { color: var(--text-primary) !important; }

/* =====================
   c9 次要文字颜色覆盖
   ===================== */
.c9 { color: var(--text-second) !important; }

/* =====================
   金黄强调线 - 给当前页面标记
   ===================== */
.appnav .on::after {
  content: '';
  display: block;
  height: 2px;
  background: var(--accent);
  margin-top: -2px;
}

/* =====================
   数字高亮 (涨跌色)
   ===================== */
.text-success { color: var(--accent-green) !important; }
.text-danger  { color: var(--accent-red)   !important; }
.text-warning { color: var(--accent)        !important; }
.text-muted   { color: var(--text-second)   !important; }
.text-secondary { color: var(--text-second) !important; }
