/*
 * @Author      : 51ziy
 * @Url         : https://51ziy.com/
 * @Email       : wuyouziyuan@qq.com
 * @Remind      : 51ziy.com版权所有，未经允许请勿复制！！
 */

:root {
    --mcp-dark-bg-main: #2a2d33;       
    --mcp-dark-bg-secondary: #3a3e44;  
    --mcp-dark-border: #40454d;        
    --mcp-dark-text-primary: #e8ecf1; 
    --mcp-dark-text-secondary: #a0aec0;
    --mcp-dark-accent: #63b3ed;     
}

body.dark-theme .posts-item.card {
    background-color: var(--mcp-dark-bg-main) !important;
    border-color: var(--mcp-dark-border) !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
    background-image: none !important;
}
body.dark-theme .posts-item.card:hover {
    border-color: var(--mcp-dark-accent) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3) !important;
}
body.dark-theme .posts-item.card .item-heading > a {
    color: var(--mcp-dark-text-primary) !important;
}
body.dark-theme .posts-item.card:hover .item-heading > a {
    color: var(--mcp-dark-accent) !important;
}
body.dark-theme .posts-item.card .item-tags .but,
body.dark-theme .posts-item.card .meta-category a {
    background-color: var(--mcp-dark-bg-secondary) !important;
    color: var(--mcp-dark-text-secondary) !important;
    border-color: #4a4e54 !important;
}


body.dark-theme .post-copyright {
    background: var(--mcp-dark-bg-main);
    border-color: var(--mcp-dark-border);
}
body.dark-theme .post-copyright__author_img img {
    border-color: var(--mcp-dark-bg-main);
}
body.dark-theme .post-copyright__author_name {
    color: var(--mcp-dark-text-primary);
}
body.dark-theme .post-copyright__author_desc {
    color: var(--mcp-dark-text-secondary);
}
body.dark-theme .post-copyright-title {
    color: var(--mcp-dark-text-primary);
}
body.dark-theme .post-copyright-title:hover {
    color: var(--mcp-dark-accent);
}
body.dark-theme .reward-main .reward-all {
    background: var(--mcp-dark-bg-secondary);
    border-color: #4a5568;
}
body.dark-theme .reward-dec, 
body.dark-theme .post-qr-code-desc {
    color: var(--mcp-dark-text-secondary);
}
body.dark-theme .post-copyright__notice {
    border-top-color: var(--mcp-dark-border);
    color: var(--mcp-dark-text-secondary);
}
body.dark-theme .post-copyright-info a {
    color: var(--mcp-dark-accent);
    border-bottom-color: var(--mcp-dark-accent);
}
body.dark-theme .post-copyright-extra-html .mcp-extra-info-title {
    color: var(--mcp-dark-text-primary) !important;
}
body.dark-theme .post-copyright-extra-html .mcp-extra-info-separator {
    color: #555;
}

/* ==========================================================================
   资源详情模块 & 失效提醒
   ========================================================================== */
body.dark-theme .mcp-resource-details-module-container {
    --mcp-module-bg-color: var(--mcp-dark-bg-main);
    --mcp-module-border-color: var(--mcp-dark-border);
    --mcp-module-text-color: #cbd5e0;
    --mcp-module-link-color: var(--mcp-dark-accent);
    --mcp-module-title-color: var(--mcp-dark-text-primary);
    --mcp-module-label-color: var(--mcp-dark-text-secondary);
    --mcp-tag-bg-color: var(--mcp-dark-bg-secondary);
    --mcp-tag-text-color: #e2e8f0;
}
body.dark-theme .mcp-article-expiration-notice {
    background-color: #3d2f17;
    color: #fcd34d;
    border-left-color: #f59e0b;
    border-top-color: #4e3e1f;
    border-right-color: #4e3e1f;
    border-bottom-color: #4e3e1f;
}

body.dark-theme .mcp-info-bar-container {
    background: linear-gradient(145deg, #323741, var(--mcp-dark-bg-main));
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--mcp-dark-text-secondary);
}

body.dark-theme .mcp-download-tabs .tab-nav-theme::after {
    background-color: var(--mcp-dark-border);
}
body.dark-theme .mcp-download-tabs .list-inline > li:not(.active) a.post-tab-toggle {
    color: var(--mcp-dark-text-secondary);
}
body.dark-theme .mcp-download-tabs .list-inline > li:not(.active) a.post-tab-toggle:hover {
    color: var(--mcp-dark-text-primary);
}
body.dark-theme .mcp-download-tabs .tab-nav-theme .active a.post-tab-toggle {
    color: var(--mcp-dark-accent) !important;
    border-bottom-color: var(--mcp-dark-accent) !important;
}
body.dark-theme .mcp-download-tabs .list-inline > li.active .mcp-highspeed-tab-btn .btn-icon {
    background-color: var(--mcp-dark-accent) !important; 
}
body.dark-theme .mcp-download-tabs .tab-content {
    background-color: var(--mcp-dark-bg-main);
    border-color: var(--mcp-dark-border);
}
body.dark-theme .mcp-dl-item {
    background-color: var(--mcp-dark-bg-main);
    border-color: var(--mcp-dark-border);
}
body.dark-theme .mcp-dl-item:hover {
    border-color: var(--mcp-dark-accent);
}
body.dark-theme .mcp-dl-btn {
    background: linear-gradient(145deg, var(--mcp-dark-accent), #3b82f6);
}
body.dark-theme .mcp-dl-more-info {
    color: var(--mcp-dark-text-secondary);
}
body.dark-theme .mcp-dl-more-info .mcp-copy-btn {
    background-color: var(--mcp-dark-bg-secondary);
    color: var(--mcp-dark-text-primary);
}
body.dark-theme .mcp-vip-cta-notice.mcp-no-links-notice {
    background-color: rgba(74, 85, 104, 0.2);
    border-color: #4a5568;
    color: var(--mcp-dark-text-secondary);
}
body.dark-theme .mcp-dl-disclaimer {
    color: var(--mcp-dark-text-secondary);
    background-color: rgba(74, 85, 104, 0.2);
    border-color: #4a5568;
}

body.dark-theme a.mcp-deal-link-item {
    background-color: rgba(255, 255, 255, .1);
    color: var(--mcp-dark-text-secondary);
}
body.dark-theme .mcp-footer-friendship-links {
    background-color: #2c2f33;
}
body.dark-theme .mcp-footer-friendship-links .mcp-links-title-block .mcp-title-theme-zibi {
    color: var(--mcp-dark-text-primary);
}
body.dark-theme .mcp-footer-friendship-links .mcp-links-title-block .mcp-links-subtitle {
    color: #aaa;
}
body.dark-theme .mcp-footer-friendship-links .mcp-links-box-container a.mcp-friend-link:hover {
    color: var(--mcp-dark-accent);
    background-color: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .15);
}
body.dark-theme .mcp-footer-bottom-bar-right a.mcp-bar-right-link {
    color: #bbb;
}
body.dark-theme .mcp-footer-bottom-bar-right a.mcp-bar-right-link:hover {
    color: var(--mcp-dark-accent);
    background-color: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .15);
}

/* ==========================================================================
   搜索框与文章列表小工具
   ========================================================================== */
body.dark-theme .ziy51-search-wrapper {
    background-color: #15202b; /* 使用一个更深的蓝色调背景 */
    border-color: #2a3b4d;
}
body.dark-theme .ziy51-search-wrapper:hover {
    border-color: var(--mcp-dark-accent);
}
body.dark-theme .ziy51-category-select {
    border-right-color: #2a3b4d;
}
body.dark-theme .ziy51-category-dropdown,
body.dark-theme .ziy51-search-input {
    color: var(--mcp-dark-text-primary);
}
body.dark-theme .ziy51-keyword {
    background-color: #15202b;
    color: var(--mcp-dark-text-primary);
}
body.dark-theme .ziy-posts-widget-container .file-format {
    background: linear-gradient(224deg, rgba(99, 179, 237, .1), rgba(88, 166, 255, .12) 100%);
}
body.dark-theme .ziy-posts-widget-container span.txt-file-format,
body.dark-theme .ziy-posts-widget-container .typed-cursor {
    color: var(--mcp-dark-text-secondary);
}
body.dark-theme .ziy-posts-widget-container .file-format-icons img,
body.dark-theme .ziy-posts-widget-container .index-new img {
    filter: brightness(0.9);
}

body.dark-theme .mcp-sidebar-toggle-btn {
    background-color: #2c3e50;
    color: #ecf0f1;
}
body.dark-theme .mcp-sidebar-toggle-btn:hover {
    background-color: #34495e;
}

body.dark-theme #mcp-custom-right-click-menu {
    background-color: #2c2f33;
    border-color: var(--mcp-dark-border);
    color: var(--mcp-dark-text-primary);
}
body.dark-theme #mcp-custom-right-click-menu .mcp-rc-nav-bar {
    border-bottom-color: var(--mcp-dark-border);
}
body.dark-theme #mcp-custom-right-click-menu li a {
    color: var(--mcp-dark-text-primary);
}
body.dark-theme #mcp-custom-right-click-menu li a:hover {
    background-color: var(--mcp-dark-bg-secondary);
    color: var(--mcp-dark-accent);
}

body.dark-theme #custom-alert {
    background-color: #313843;
    color: #e0e0e0;
}