/* ===== 深色模式（完整设计） ===== */

/* 基础 */
body.dark-mode {
  background: #0d1117;
  color: #c9d1d9;
}

/* 顶部导航 */
body.dark-mode .navbar { background: #161b22; border-bottom: 1px solid #30363d; }
body.dark-mode .navbar a { color: #c9d1d9; }
body.dark-mode .navbar a:hover { color: #58a6ff; }
body.dark-mode .sub-nav { background: #161b22; border: 1px solid #30363d; }
body.dark-mode .sub-nav a { color: #8b949e; }
body.dark-mode .sub-nav a:hover { background: #1c2333; color: #58a6ff; }

/* header */
body.dark-mode .header_logo { background: #0d1117; border-bottom: 1px solid #21262d; }
body.dark-mode .header_logo .stext .cn { color: #c9d1d9; }
body.dark-mode .header_logo .stext .en { color: #8b949e; }
body.dark-mode .header_logo .stext .mg { color: #8b949e; }
body.dark-mode .header-login a { color: #58a6ff; }
body.dark-mode .header-login a:hover { text-decoration: underline; }
body.dark-mode .header-search input { background: #161b22; border-color: #30363d; color: #c9d1d9; }
body.dark-mode .header-search button { background: #21262d; color: #8b949e; }

/* 页面主体 */
body.dark-mode .page-body { background: #0d1117; }
body.dark-mode .pagetitle { background: #0d1117; }
body.dark-mode .pagetitle h1 { color: #c9d1d9; }
body.dark-mode .bread { color: #8b949e; }
body.dark-mode .bread a { color: #58a6ff; }
body.dark-mode .container { background: #0d1117; }

/* 轮播 */
body.dark-mode .home-slide { background: #161b22; border-color: #30363d; }
body.dark-mode .slide-title { color: #c9d1d9; }
body.dark-mode .slide-desc { color: #8b949e; }

/* 横幅 */
body.dark-mode .home-banner { border-radius: 6px; }

/* 热门文章 */
body.dark-mode .hot-item { background: #161b22; border-color: #30363d; }
body.dark-mode .hot-item a { color: #c9d1d9; }
body.dark-mode .hot-item a:hover { color: #58a6ff; }
body.dark-mode .hot-item .hot-num { color: #58a6ff; }

/* 文章列表 */
body.dark-mode .art-item-simple { border-bottom-color: #21262d; }
body.dark-mode .art-item-simple a { color: #c9d1d9; }
body.dark-mode .art-item-simple a:hover { color: #58a6ff; }
body.dark-mode .date { color: #8b949e; }
body.dark-mode .cattitle h3 { color: #c9d1d9; }
body.dark-mode .cattitle { border-bottom-color: #30363d; }

/* 快捷服务 */
body.dark-mode .quick-grid-item { background: #161b22; border: 1px solid #30363d; transition: all .2s; }
body.dark-mode .quick-grid-item:hover { background: #1c2333; border-color: #58a6ff; transform: translateY(-2px); }
body.dark-mode .quick-grid-item .qgi-title { color: #c9d1d9; }
body.dark-mode .quick-grid-item .qgi-desc { color: #8b949e; }

/* 页脚 */
body.dark-mode .footer { background: #0d1117; border-top: 1px solid #21262d; }
body.dark-mode .footer a { color: #58a6ff; }
body.dark-mode .footer .link-bar { border-top-color: #21262d; border-bottom-color: #21262d; }

/* 分页 */
body.dark-mode .pagination a { background: #161b22; border: 1px solid #30363d; color: #c9d1d9; }
body.dark-mode .pagination a:hover { background: #1c2333; }
body.dark-mode .pagination a.on { background: #58a6ff; color: #fff; border-color: #58a6ff; }
body.dark-mode .pagination .page-info { color: #8b949e; }

/* 分类筛选 */
body.dark-mode .cat-filter { border-bottom-color: #30363d; }
body.dark-mode .cat-filter .cat-tag { border-color: #30363d; color: #8b949e; }
body.dark-mode .cat-filter .cat-tag[style*="background:#015293"] { background: #58a6ff !important; border-color: #58a6ff !important; }

/* 文章详情 */
body.dark-mode .article-detail { color: #c9d1d9; }
body.dark-mode .article-detail .meta span { color: #8b949e; }
body.dark-mode .article-detail .content { line-height: 1.8; }
body.dark-mode .article-detail .content p { margin: 0.8em 0; }

/* 无障碍面板 */
body.dark-mode .a11y-bar { background: #161b22; border: 1px solid #30363d; }
body.dark-mode .a11y-title { color: #c9d1d9; border-bottom-color: #30363d; }
body.dark-mode .a11y-row button { background: #0d1117; border: 1px solid #30363d; color: #c9d1d9; }
body.dark-mode .a11y-row button:hover { border-color: #58a6ff; color: #58a6ff; }
body.dark-mode .a11y-toggle { color: #8b949e; }
body.dark-mode .a11y-toggle:hover { color: #58a6ff; }

/* 弹窗 */
body.dark-mode .modal { background: #161b22; border: 1px solid #30363d; }
body.dark-mode .modal h3 { color: #c9d1d9; border-bottom-color: #30363d; }
body.dark-mode .modal .btns { border-top-color: #30363d; }
body.dark-mode .overlay { background: rgba(0,0,0,.7); }

/* 表单 */
body.dark-mode .form-group input,
body.dark-mode .form-group textarea,
body.dark-mode .form-group select { background: #0d1117; border: 1px solid #30363d; color: #c9d1d9; }
body.dark-mode .form-group input:focus,
body.dark-mode .form-group textarea:focus { border-color: #58a6ff; }
body.dark-mode .form-group label { color: #8b949e; }

/* 加载进度条 */
body.dark-mode .loader-wrap { background: #0d1117; }
body.dark-mode .loader-slogan { color: #8b949e; }

/* 滚动文字 */
body.dark-mode .scroll-text { color: #8b949e; }
