/* ========================================
   Nova Resource - 夜间模式
   ======================================== */

body.dark-mode {
    --nova-bg: #0f172a;
    --nova-card-bg: #1e293b;
    --nova-text: #f1f5f9;
    --nova-text-secondary: #94a3b8;
    --nova-text-muted: #64748b;
    --nova-border: #334155;
    --nova-border-light: #293548;
    --nova-shadow: 0 1px 3px rgba(0,0,0,0.3);
    --nova-shadow-md: 0 4px 6px rgba(0,0,0,0.4);
    --nova-shadow-lg: 0 10px 15px rgba(0,0,0,0.5);

    background: var(--nova-bg);
    color: var(--nova-text);
}

body.dark-mode .nova-header {
    background: rgba(30, 41, 59, 0.95);
    border-bottom: 1px solid var(--nova-border);
}

body.dark-mode .nav-menu > li > a { color: var(--nova-text); }
body.dark-mode .nav-menu > li > a:hover { color: var(--nova-primary); }

body.dark-mode .sub-menu {
    background: var(--nova-card-bg);
    border: 1px solid var(--nova-border);
}

body.dark-mode .header-search .search-form { background: var(--nova-bg); }
body.dark-mode .header-search .search-input { color: var(--nova-text); }
body.dark-mode .dark-mode-toggle { background: var(--nova-bg); color: var(--nova-accent); }

body.dark-mode .post-card,
body.dark-mode .widget,
body.dark-mode .cms-block,
body.dark-mode .single-article,
body.dark-mode .uc-sidebar,
body.dark-mode .uc-content,
body.dark-mode .submit-form,
body.dark-mode .submit-login-required,
body.dark-mode .nova-login-required,
body.dark-mode .pricing-card,
body.dark-mode .feature-item,
body.dark-mode .faq-item,
body.dark-mode .modal-content {
    background: var(--nova-card-bg);
    border: 1px solid var(--nova-border);
}

body.dark-mode .card-excerpt,
body.dark-mode .card-meta,
body.dark-mode .cms-card-excerpt,
body.dark-mode .cms-card-meta { color: var(--nova-text-secondary); }

body.dark-mode .article-content blockquote {
    background: var(--nova-bg);
    color: var(--nova-text-secondary);
}

body.dark-mode .article-content code {
    background: var(--nova-bg);
    color: #a5b4fc;
}

body.dark-mode .article-content pre {
    background: #0f172a;
    border: 1px solid var(--nova-border);
}

body.dark-mode .article-content th { background: var(--nova-bg); }
body.dark-mode .article-content th,
body.dark-mode .article-content td { border-color: var(--nova-border); }

body.dark-mode .nova-download-box,
body.dark-mode .article-author-box,
body.dark-mode .article-actions,
body.dark-mode .uc-stat-card,
body.dark-mode .aff-balance-card,
body.dark-mode .aff-link-card,
body.dark-mode .related-card,
body.dark-mode .comment-body,
body.dark-mode .nova-notice {
    background: var(--nova-bg);
}

body.dark-mode .action-btn {
    background: var(--nova-card-bg);
    border-color: var(--nova-border);
    color: var(--nova-text-secondary);
}

body.dark-mode .uc-table th { background: var(--nova-bg); }
body.dark-mode .uc-table th,
body.dark-mode .uc-table td { border-color: var(--nova-border-light); }

body.dark-mode .uc-download-item,
body.dark-mode .uc-fav-item { background: var(--nova-bg); }

body.dark-mode .uc-menu-item:hover { background: var(--nova-bg); }
body.dark-mode .uc-menu-item.active {
    background: rgba(99, 102, 241, 0.15);
}

body.dark-mode .nova-filter-bar {
    background: var(--nova-card-bg);
    border: 1px solid var(--nova-border);
}

body.dark-mode .filter-link { color: var(--nova-text-secondary); }

body.dark-mode .page-numbers {
    background: var(--nova-card-bg);
    border-color: var(--nova-border);
    color: var(--nova-text-secondary);
}

body.dark-mode .comment-form input,
body.dark-mode .comment-form textarea,
body.dark-mode .uc-profile-form input,
body.dark-mode .uc-profile-form textarea,
body.dark-mode .submit-form input,
body.dark-mode .submit-form select,
body.dark-mode .form-group input {
    background: var(--nova-bg);
    border-color: var(--nova-border);
    color: var(--nova-text);
}

body.dark-mode .aff-link-input {
    background: var(--nova-card-bg);
    border-color: var(--nova-border);
    color: var(--nova-text);
}

body.dark-mode .pricing-card.premium {
    background: linear-gradient(135deg, #422006, #78350f);
}

body.dark-mode .nova-footer { background: #020617; }

body.dark-mode .mobile-menu-panel {
    background: var(--nova-card-bg);
}
body.dark-mode .mobile-nav li a {
    color: var(--nova-text);
    border-color: var(--nova-border-light);
}

body.dark-mode .nova-top-notice { opacity: 0.95; }

body.dark-mode .search-form .search-field {
    background: var(--nova-bg);
    border-color: var(--nova-border);
    color: var(--nova-text);
}

body.dark-mode .thumb-placeholder { background: var(--nova-bg); }

body.dark-mode .widget .tag-cloud-link,
body.dark-mode .wp-tag-cloud a {
    background: var(--nova-bg);
    color: var(--nova-text-secondary);
}

body.dark-mode .nova-widget-stats .stat-row { border-color: var(--nova-border-light); }
body.dark-mode .nova-widget-hot li { border-color: var(--nova-border-light); }
body.dark-mode .rank-num { background: var(--nova-bg); color: var(--nova-text-muted); }

body.dark-mode .home-vip-intro { opacity: 0.95; }

body.dark-mode .paid-content-tip {
    background: rgba(99, 102, 241, 0.08);
}

/* 夜间模式过渡 */
body, .nova-header, .post-card, .widget, .cms-block,
.single-article, .uc-sidebar, .uc-content {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* 夜间模式切换按钮图标变化 */
body.dark-mode .dark-mode-toggle .dashicons-moon::before {
    content: "\f145"; /* sun icon */
}
