/* ===== 暗黑模式样式 ===== */
/* 仅在 body.dark-mode 时生效 */

/* ===== 全局 ===== */
body.dark-mode {
    background: #1a1a2e;
    color: #e0e0e0;
}

body.dark-mode a {
    color: #64b5f6;
}

body.dark-mode a:hover {
    color: #90caf9;
}

/* ===== 导航栏 ===== */
body.dark-mode .header {
    background: #16213e;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

body.dark-mode .logo {
    color: #fff;
}

body.dark-mode .nav-menu a {
    color: #b0bec5;
}

body.dark-mode .nav-menu a:hover {
    color: #64b5f6;
}

body.dark-mode .search-box input {
    background: #2a2a4a;
    color: #e0e0e0;
    border: 1px solid #3a3a5a;
}

body.dark-mode .search-box input::placeholder {
    color: #777;
}

body.dark-mode .search-box button {
    color: #aaa;
}

/* ===== 主题切换按钮 ===== */
body.dark-mode .theme-toggle {
    background: #2a2a4a;
    color: #ffd54f;
    border: 1px solid #3a3a5a;
}

body.dark-mode .theme-toggle:hover {
    background: #3a3a5a;
}

/* ===== 页脚 ===== */
body.dark-mode .footer {
    background: #16213e;
    color: #7f8c8d;
}

body.dark-mode .footer a {
    color: #64b5f6;
}

/* ===== 容器 ===== */
body.dark-mode .container {
    color: #e0e0e0;
}

/* ===== 模块卡片 ===== */
body.dark-mode .module-card {
    background: #2a2a4a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .module-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}

body.dark-mode .module-card h3 {
    color: #e0e0e0;
}

body.dark-mode .module-card p {
    color: #aaa;
}

body.dark-mode .module-card .card-link {
    background: #1e88e5;
}

body.dark-mode .module-card .card-link:hover {
    background: #1565c0;
}

/* ===== 文章列表 ===== */
body.dark-mode .article-list {
    background: #2a2a4a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .article-item {
    border-bottom-color: #3a3a5a;
}

body.dark-mode .article-item h3 a {
    color: #e0e0e0;
}

body.dark-mode .article-item h3 a:hover {
    color: #64b5f6;
}

body.dark-mode .article-meta {
    color: #777;
}

body.dark-mode .article-summary {
    color: #aaa;
}

/* ===== Wiki 布局 ===== */
body.dark-mode .sidebar {
    background: #2a2a4a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .sidebar-title {
    color: #e0e0e0;
    border-bottom-color: #64b5f6;
}

body.dark-mode .sidebar-menu a {
    color: #bbb;
}

body.dark-mode .sidebar-menu a:hover {
    background: #3a3a5a;
    color: #64b5f6;
}

body.dark-mode .sidebar-menu a.active {
    background: #1e88e5;
    color: #fff;
}

body.dark-mode .main-content {
    background: #2a2a4a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

/* ===== 文章标题 ===== */
body.dark-mode .article-title {
    color: #e0e0e0;
    border-bottom-color: #3a3a5a;
}

body.dark-mode .article-info {
    color: #777;
}

/* ===== 文档内容 ===== */
body.dark-mode .doc-content h2 {
    color: #e0e0e0;
    border-bottom-color: #3a3a5a;
}

body.dark-mode .doc-content h3 {
    color: #ccc;
}

body.dark-mode .doc-content h4 {
    color: #aaa;
}

body.dark-mode .doc-content p {
    color: #bbb;
}

body.dark-mode .doc-content li {
    color: #bbb;
}

/* ===== 代码块 ===== */
body.dark-mode .doc-content code {
    background: #1a1a2e;
    color: #f48fb1;
}

body.dark-mode .doc-content pre {
    background: #1a1a2e;
    border-color: #3a3a5a;
}

body.dark-mode .doc-content pre code {
    color: #c8e6c9;
}

/* ===== 表格 ===== */
body.dark-mode .doc-content table th,
body.dark-mode .doc-content table td {
    border-color: #3a3a5a;
}

body.dark-mode .doc-content table th {
    background: #1a1a2e;
    color: #e0e0e0;
}

body.dark-mode .doc-content table tr:hover {
    background: #333355;
}

/* ===== 提示框 ===== */
body.dark-mode .doc-content .tip {
    background: #1a2a3a;
    border-left-color: #42a5f5;
}

body.dark-mode .doc-content .tip-title {
    color: #64b5f6;
}

body.dark-mode .doc-content .tip p {
    color: #aaa;
}

body.dark-mode .doc-content .warning {
    background: #2a2a1a;
    border-left-color: #ffa726;
}

body.dark-mode .doc-content .warning-title {
    color: #ffb74d;
}

/* ===== 面包屑 ===== */
body.dark-mode .breadcrumb {
    color: #777;
}

body.dark-mode .breadcrumb a {
    color: #64b5f6;
}

/* ===== 搜索结果 ===== */
body.dark-mode .search-results {
    background: #2a2a4a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .search-result-item {
    border-bottom-color: #3a3a5a;
}

body.dark-mode .search-result-item p {
    color: #aaa;
}

/* ===== 关于页面 ===== */
body.dark-mode .about-content {
    background: #2a2a4a;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

body.dark-mode .about-content h2 {
    color: #e0e0e0;
}

body.dark-mode .about-content h3 {
    color: #ccc;
}

body.dark-mode .about-content p {
    color: #bbb;
}

body.dark-mode .about-content li {
    color: #bbb;
}

/* ===== 首页欢迎区域渐变覆盖 ===== */
body.dark-mode .welcome-banner {
    background: linear-gradient(135deg, #16213e, #1a1a2e) !important;
}

/* ===== 首页分区标题 ===== */
body.dark-mode .section-title {
    color: #e0e0e0 !important;
}
