body.dark-theme-active {
    color: #ccc; /* 暗色主题下的默认 body 文字颜色 */
}

/* 首页特定颜色（如果需要区分于 post-page-background 的暗色模式）*/
body.dark-theme-active:not(.post-page-background) {
    /* 通常 color: #ccc; 已经足够，但如果需要特定于首页的暗色文字，可以在这里设置 */
}

/* 文章页 body 的暗色模式 (如果需要覆盖 post-page-background 的亮色设置) */
body.dark-theme-active.post-page-background {
    background-color: #2c3e50; /* 更深的暗色背景，替代亮色下的 #f0f2f5 */
    color: #ccc;
}

body.dark-theme-active a {
    color: #e74c3c; /* 暗色主题链接颜色 */
}

body.dark-theme-active a:hover {
    color: #c0392b; /* 暗色主题链接 hover 颜色 */
}

body.dark-theme-active .sidebar {
    background-color: rgba(55, 55, 55, 0.88);
    color: #ccc;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-theme-active .sidebar .author-name-main {
    color: #e0e0e0;
}

body.dark-theme-active .sidebar .author-bio-main,
body.dark-theme-active .sidebar .author-stats div,
body.dark-theme-active .sidebar .social-links a,
body.dark-theme-active #site-runtime-container span {
    color: #bbb;
}

body.dark-theme-active #site-runtime-container {
    color: #bbb !important;
}

body.dark-theme-active .sidebar .author-stats div span {
    color: #e74c3c; /* 统计数字颜色在暗色下保持不变 */
}

body.dark-theme-active .sidebar .author-stats {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-theme-active #site-runtime-container {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-theme-active .sidebar .main-navigation {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

body.dark-theme-active .sidebar .main-navigation li a {
    color: #ccc;
    background-color: transparent;
}

body.dark-theme-active .sidebar .main-navigation li a:hover {
    background-color: #e74c3c;
    color: #fff;
}

body.dark-theme-active .sidebar .main-navigation li.current-menu-item a {
    background-color: #e74c3c;
    color: #fff;
}

body.dark-theme-active .site-footer,
body.dark-theme-active .main-footer {
    background-color: #212529;
    color: #adb5bd;
}

body.dark-theme-active .main-footer { 
    background-color: #343a40;
}

/* 响应式调整中小屏幕下的 sidebar border for dark theme */
@media (max-width: 992px) {
    body.dark-theme-active .sidebar {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* 暗色主题分隔线 */
    }
}

body.dark-theme-active .post-card {
    background-color: rgba(40, 40, 40, 0.85);
    color: #ccc;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    border: none; /* 暗色主题卡片通常无明显边框，靠背景区分 */
}

body.dark-theme-active .post-card:hover {
    box-shadow: 0 8px 16px rgba(0,0,0,0.4); /* 暗色主题hover阴影可以更明显 */
}

body.dark-theme-active .post-card-title a {
    color: #e74c3c;
}

body.dark-theme-active .post-card-title a:hover {
    color: #f39c12;
}

body.dark-theme-active .post-card-meta {
    color: #bbb;
}

body.dark-theme-active .post-card-excerpt {
    color: #bbb;
}

body.dark-theme-active .post-card-author,
body.dark-theme-active .post-card-tags {
    color: #bbb;
}

body.dark-theme-active .post-card-tags span {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ddd;
    border: 1px solid rgba(255,255,255,0.2);
}

body.dark-theme-active .site-branding .site-title a {
    color: #ecf0f1;
}

body.dark-theme-active .site-branding .site-description {
    color: #bdc3c7;
}

body.dark-theme-active .author-avatar-main {
    border-color: #e74c3c; /* 边框颜色在暗色下保持不变 */
}

/* .author-name-main, .author-bio-main, .author-stats, .social-links a already covered by .sidebar selectors */

body.dark-theme-active .main-navigation li.current-menu-item a::before {
    background-color: #c0392b; /* 暗色下也用这个深红 */
}

body.dark-theme-active .top-navbar {
    background-color: rgba(44, 62, 80, 0.85);
    border-bottom: 1px solid rgba(70, 98, 127, 0.5);
}

body.dark-theme-active .top-navbar a {
    color: #ecf0f1;
}

body.dark-theme-active .top-navbar a:hover {
    background-color: rgba(52, 73, 94, 0.8);
    color: #fff; /* 暗色主题hover时文字也确保是亮的 */
}

/* Theme toggle icon color for dark mode - if it needs to be different from .top-navbar a */
body.dark-theme-active .theme-toggle-button .theme-icon {
    /* color: #ecf0f1; /* Usually inherits from .top-navbar a */
}

body.dark-theme-active .container.post-detail-page { 
    background-color: rgba(40, 40, 40, 0.85);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    color: #ccc;
    border: none; /* 暗色主题详情页通常无明显边框 */
}

body.dark-theme-active .post-detail-page a {
    color: #e74c3c;
}
body.dark-theme-active .post-detail-page a:hover {
    color: #c0392b;
}

body.dark-theme-active .post-full-content nav a {
    color: #bbb;
}

body.dark-theme-active .post-full-content nav a:hover {
    color: #e74c3c;
}

body.dark-theme-active .post-full-content header h1 {
    color: #e74c3c;
}

body.dark-theme-active .post-full-content .post-meta {
    color: #aaa;
}

body.dark-theme-active .post-full-content .post-meta.post-tags span {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ddd;
    border: 1px solid rgba(255,255,255,0.2);
}

body.dark-theme-active .post-full-content .author-info {
    background-color: rgba(255, 255, 255, 0.05);
    border-top: 1px solid rgba(255,255,255,0.1);
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

body.dark-theme-active .post-full-content .author-avatar img {
    border: 1px solid #555;
}

body.dark-theme-active .post-full-content .author-details .author-name {
    color: #ccc;
}

body.dark-theme-active .post-full-content hr {
    border-top: 1px solid #444;
}

body.dark-theme-active .post-content {
    color: #ccc;
}

body.dark-theme-active .post-content h2, 
body.dark-theme-active .post-content h3, 
body.dark-theme-active .post-content h4, 
body.dark-theme-active .post-content h5, 
body.dark-theme-active .post-content h6 {
    color: #ddd;
    border-bottom: 1px solid #555;
}

body.dark-theme-active .post-content blockquote {
    background-color: rgba(255, 255, 255, 0.05);
    border-left-color: #e74c3c; /* 保持强调色 */
    color: #bbb;
}

body.dark-theme-active .post-content pre {
    background-color: #222;
    color: #f8f8f2;
    border: 1px solid #444;
}

body.dark-theme-active .post-content code:not(pre code) {
    background-color: rgba(255,255,255,0.1);
    color: #e74c3c;
}

body.dark-theme-active .post-content img {
    border: 1px solid #555;
}

/* Admin page specific dark theme (if needed, mostly admin is light) */
body.dark-theme-active.admin-page {
    color: #ccc; /* If admin page text outside cards needs to be light */
}

/* Admin card in dark theme - usually admin is kept light, but if you want to theme it: */
/*
body.dark-theme-active .admin-card {
    background-color: #343a40; 
    color: #f8f9fa;
    border: 1px solid #495057;
}
body.dark-theme-active .admin-card h1, 
body.dark-theme-active .admin-card h3 {
    color: #f8f9fa;
    border-bottom-color: #495057;
}
body.dark-theme-active .admin-card p, 
body.dark-theme-active .admin-card label,
body.dark-theme-active .admin-card .form-group input[type="text"],
body.dark-theme-active .admin-card .form-group textarea,
body.dark-theme-active .admin-card .admin-table th,
body.dark-theme-active .admin-card .admin-table td {
    color: #e9ecef;
}
body.dark-theme-active .admin-card .form-group input[type="text"],
body.dark-theme-active .admin-card .form-group textarea {
    background-color: #495057;
    border-color: #6c757d;
}
body.dark-theme-active .admin-card .admin-table th {
    background-color: #495057;
}
body.dark-theme-active .admin-card .admin-table td {
    border-color: #495057;
}
body.dark-theme-active .admin-card .message.success {
    background-color: #1d4c27; color: #d4edda; border-color: #2c6f3b;
}
body.dark-theme-active .admin-card .message.error {
    background-color: #58161c; color: #f8d7da; border-color: #8a2a33;
}
*/ 

/* --- 侧边栏公告 (暗色主题) --- */
body.dark-theme-active .sidebar-announcement {
    background-color: rgba(80, 70, 50, 0.85); /* 暗色背景 */
    border-color: #a1887f; /* 暗色边框 */
    border-left-color: #ffab00; /* 暗色主题下的强调色 */
    color: #ffe0b2; /* 暗色文字 */
}

body.dark-theme-active .sidebar-announcement h3 {
    color: #ffe0b2;
}

body.dark-theme-active .sidebar-announcement .announcement-content a {
    color: #81d4fa; /* 暗色主题下的链接颜色 */
}
body.dark-theme-active .sidebar-announcement .announcement-content a:hover {
    color: #4fc3f7;
} 

/* --- 搜索浮层样式 (暗色主题) --- */
body.dark-theme-active #search-overlay {
    background-color: rgba(0, 0, 0, 0.85); /* 暗色主题下可以更不透明一些 */
}

body.dark-theme-active #search-box {
    background-color: #2c3e50; /* 暗色背景，例如侧边栏或文章详情页的深色 */
    color: #ecf0f1; /* 亮色文字 */
    box-shadow: 0 5px 25px rgba(0,0,0,0.4);
}

body.dark-theme-active #search-close-button {
    color: #bdc3c7; /* 关闭按钮颜色调亮 */
}
body.dark-theme-active #search-close-button:hover {
    color: #ecf0f1;
}

body.dark-theme-active #search-box h3 {
    color: #e74c3c; /* 保持暗色主题的强调色 */
}

body.dark-theme-active #search-input {
    background-color: #34495e; /* 输入框暗色背景 */
    border-color: #566573;
    color: #ecf0f1; /* 输入文字亮色 */
}
body.dark-theme-active #search-input::placeholder {
    color: #95a5a6;
}
body.dark-theme-active #search-input:focus {
    border-color: #e74c3c;
    box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.25);
}

body.dark-theme-active .search-result-item a {
    color: #ecf0f1; /* 结果项文字亮色 */
    border-bottom-color: #34495e; /* 分隔线颜色变深 */
}
body.dark-theme-active .search-result-item a:hover {
    background-color: #34495e; /* hover 背景色调整 */
    color: #e74c3c;
}

body.dark-theme-active .search-result-item .result-title {
    color: #e74c3c; /* 标题颜色 */
}
body.dark-theme-active .search-result-item a:hover .result-title {
    color: #c0392b;
}

body.dark-theme-active .search-result-item .result-date {
    color: #95a5a6; /* 日期颜色调亮 */
}

body.dark-theme-active .search-result-item .result-excerpt {
    color: #bdc3c7; /* 摘要颜色调亮 */
}

body.dark-theme-active .search-no-results, 
body.dark-theme-active .search-error {
    color: #95a5a6; /* 提示信息颜色调亮 */
} 