/* 夜间模式样式 */
body.dark-mode {
    background: #1a1a2e;
    color: #e0e0e0;
}
body.dark-mode header {
    background: #16213e;
    border-bottom-color: #2a2a4a;
}
body.dark-mode .nav a { color: #bbb; }
body.dark-mode .nav a:hover { color: #fff; }
body.dark-mode footer { background: #16213e; color: #888; border-top-color: #2a2a4a; }
body.dark-mode .page-title { color: #e0e0e0; }
body.dark-mode .section h2 { color: #e0e0e0; }
body.dark-mode .user-card, body.dark-mode .plan-card, body.dark-mode .post-card,
body.dark-mode .date-card, body.dark-mode .group-card, body.dark-mode .recommend-card,
body.dark-mode .profile-box, body.dark-mode .form-card, body.dark-mode .wall-card,
body.dark-mode .question-card, body.dark-mode .match-card, body.dark-mode .redeem-card,
body.dark-mode .invite-box, body.dark-mode .crush-card, body.dark-mode .rule-item {
    background: #16213e;
    border-color: #2a2a4a;
}
body.dark-mode .table { background: #16213e; }
body.dark-mode .table th { background: #1a1a3e; color: #ccc; }
body.dark-mode .table td { border-bottom-color: #2a2a4a; }
body.dark-mode .table tr:hover { background: #1a1a3e; }
body.dark-mode .comments { background: #1a1a3e; }
body.dark-mode .comment-item strong { color: #ddd; }
body.dark-mode input, body.dark-mode select, body.dark-mode textarea {
    background: #1a1a3e; color: #e0e0e0; border-color: #2a2a4a;
}
body.dark-mode .btn { background: #2a2a4a; color: #ccc; border-color: #3a3a5a; }
body.dark-mode .btn-primary { background: #ff4d6d; color: #fff; border-color: #ff4d6d; }
body.dark-mode .privilege-table table { background: #16213e; }
body.dark-mode .privilege-table th { background: #1a1a3e; }
body.dark-mode .privilege-table td { border-bottom-color: #2a2a4a; }
body.dark-mode .empty-state, body.dark-mode .quiz-start, body.dark-mode .quiz-status,
body.dark-mode .publish-box, body.dark-mode .group-header { background: #16213e; }
body.dark-mode .vip-status-card.free { background: linear-gradient(135deg, #444, #666); }
body.dark-mode .option-item { border-color: #2a2a4a; }
body.dark-mode .option-item:hover { background: #1a1a3e; }
body.dark-mode .coupon-left { background: #1a1a3e; }
body.dark-mode .tab { background: #16213e; color: #999; }
body.dark-mode .tab.active { color: #ff4d6d; }
body.dark-mode .tab:hover { background: #1a1a3e; }
body.dark-mode .wall-photo { background: #1a1a3e; }
body.dark-mode .wall-skip { background: #2a2a4a; }
body.dark-mode .wall-detail { background: #2a2a4a; }
body.dark-mode .desc { color: #888; }
body.dark-mode .meta { color: #888; }
body.dark-mode .post-time { color: #666; }
body.dark-mode .char-count { color: #666; }
body.dark-mode .date-time { color: #666; }
body.dark-mode .reason { color: #8bc34a; }
body.dark-mode .invited-item { background: #2a2a4a; }
body.dark-mode .invite-link code { background: #1a1a3e; }
body.dark-mode .comment-input input { background: #1a1a3e; border-color: #2a2a4a; }
body.dark-mode .publish-box textarea { background: #1a1a3e; border-color: #2a2a4a; color: #e0e0e0; }
body.dark-mode .badge { background: #2a2a4a; }
body.dark-mode .nav { background: #16213e; }
body.dark-mode .boost-card { background: #16213e; border-color: #2a2a4a; }
body.dark-mode .credit-card { background: linear-gradient(135deg, #2a4a3a, #3a5a4a) !important; }
body.dark-mode .vip-corner { background: #ff4d6d; }
body.dark-mode .boost-corner { background: linear-gradient(135deg, #ff4d6d, #ff8c42); }
body.dark-mode .match-badge { background: linear-gradient(135deg, #ff4d6d, #ff8c42); }
body.dark-mode .vip-tag { background: #ff4d6d; }
body.dark-mode .group-desc { color: #888; }
body.dark-mode .group-meta { color: #888; }
body.dark-mode .back-link { color: #888; }
body.dark-mode .group-count { color: #888; }
body.dark-mode .recharge-steps .step { background: #16213e; }
body.dark-mode .date-card.rejected { opacity: 0.5; }
body.dark-mode .plan-card.plan-hot { border-color: #ff4d6d; }
body.dark-mode .boost-card.boost-hot { border-color: #ff4d6d; }
body.dark-mode .crush-card.matched { border-color: #ff4d6d; }
body.dark-mode .date-card.accepted { border-left-color: #4caf50; }
body.dark-mode .date-card { border-left-color: #ffa000; }
body.dark-mode .date-card.rejected { border-left-color: #555; }
body.dark-mode .coupon-card { background: #16213e; }
body.dark-mode .qrcode { background: #fff; padding: 5px; border-radius: 4px; }
body.dark-mode .boost-status span { color: #e0e0e0; }
body.dark-mode .post-avatar { background: #2a2a4a; }
body.dark-mode .wall-actions { background: #16213e; }
body.dark-mode .wall-info { color: #fff; }
body.dark-mode .completion-bar { background: #2a2a4a; }
body.dark-mode .completion-item { background: #2a2a4a; }
body.dark-mode .completion-item.done { background: #1a3a2a; }
body.dark-mode .completion-text { color: #ddd; }
body.dark-mode .gift-item { background: #16213e; }
body.dark-mode .stats-bar { background: #16213e; }
body.dark-mode .stat-item { color: #e0e0e0; }
body.dark-mode .stat-label { color: #888; }
body.dark-mode .user-card-boosted { border-color: #ff8c42; }
body.dark-mode .joined-tag { background: #1a3a2a; }
body.dark-mode .crush-status { color: #888; }
body.dark-mode .crush-card.matched .crush-status { color: #ff4d6d; }
body.dark-mode .post-user { color: #ddd; }
body.dark-mode .action-btn { color: #888; }
body.dark-mode .action-btn.liked { color: #ff4d6d; }
body.dark-mode .post-name { color: #ddd; }
body.dark-mode .comment-item span { color: #ccc; }
body.dark-mode .post-content { color: #e0e0e0; }
body.dark-mode .group-title h2 { color: #e0e0e0; }
body.dark-mode .group-post-content { color: #e0e0e0; }
body.dark-mode .group-post-user { color: #ddd; }
body.dark-mode .credit-level { color: #fff; }
body.dark-mode .credit-label { color: #fff; }
body.dark-mode .redeem-tag { background: #4caf50; }
body.dark-mode .plan-tag { background: #ff4d6d; }
body.dark-mode .boost-tag { background: #ff4d6d; }
body.dark-mode .boost-label { background: #ff4d6d; }
body.dark-mode .coupon-left { background: #1a1a3e; }
body.dark-mode .coupon-value { color: #ff8c42; }
body.dark-mode .coupon-condition { color: #888; }
body.dark-mode .coupon-expire { color: #888; }
body.dark-mode .coupon-card.used .coupon-value { color: #888; }
body.dark-mode .coupon-card.expired .coupon-value { color: #666; }
body.dark-mode .date-card .date-status { color: #888; }
body.dark-mode .date-card.accepted .date-status { color: #4caf50; }
body.dark-mode .date-card.rejected .date-status { color: #666; }
body.dark-mode .date-body p { color: #ccc; }
body.dark-mode .date-from a { color: #ddd; }
body.dark-mode .quiz-test-page .option-item { border-color: #2a2a4a; }
body.dark-mode .quiz-test-page .option-item:hover { background: #1a1a3e; }
body.dark-mode .quiz-test-page .question-card h3 { color: #e0e0e0; }
body.dark-mode .post-card .post-content { color: #e0e0e0; }
body.dark-mode .group-card .post-content { color: #e0e0e0; }
body.dark-mode .group-card .post-user { color: #ddd; }
body.dark-mode .group-card .post-time { color: #666; }
body.dark-mode .notif-badge { background: #ff4d6d; }
body.dark-mode .pagination a { background: #2a2a4a; color: #ccc; }
body.dark-mode .pagination a.btn-primary { background: #ff4d6d; color: #fff; }
body.dark-mode .form-tip { color: #888; }
body.dark-mode .form-tip a { color: #ff4d6d; }
body.dark-mode .avatar-placeholder { color: #888; }
body.dark-mode .gift-card { background: #16213e; }
body.dark-mode .date-card { background: #16213e; }
body.dark-mode .match-card { background: linear-gradient(135deg, #ff4d6d, #ff8c42); }
body.dark-mode .match-card .match-info { color: #fff; }
body.dark-mode .match-card .match-info a { color: #fff; }
body.dark-mode .match-card .match-time { color: rgba(255,255,255,0.8); }
body.dark-mode .user-grid .user-info strong { color: #ddd; }
body.dark-mode .user-grid .user-info .meta { color: #888; }
body.dark-mode .recommend-card .info strong { color: #ddd; }
body.dark-mode .recommend-card .info .meta { color: #888; }
body.dark-mode .boost-card p { color: #ccc; }
body.dark-mode .boost-save { color: #8bc34a; }
body.dark-mode .boost-cost { color: #ff8c42; }
body.dark-mode .index-page .boost-label { background: #ff4d6d; }
body.dark-mode .vip-status-card { background: linear-gradient(135deg, #ff4d6d, #ff8c42); }
body.dark-mode .vip-status-card.free { background: linear-gradient(135deg, #444, #666); }
body.dark-mode .points-card { background: linear-gradient(135deg, #ff4d6d, #ff8c42); }
body.dark-mode .points-num { color: #fff; }
body.dark-mode .points-label { color: rgba(255,255,255,0.9); }
body.dark-mode .points-actions .btn { background: #2a2a4a; }
body.dark-mode .wall-card { background: #16213e; }
body.dark-mode .wall-empty p { color: #888; }
body.dark-mode .wall-empty .btn { background: #ff4d6d; }
body.dark-mode .wall-card .wall-info { color: #fff; }
body.dark-mode .wall-card .wall-about { color: rgba(255,255,255,0.8); }
body.dark-mode .wall-card .wall-meta { color: rgba(255,255,255,0.9); }
body.dark-mode .wall-card .vip-tag { background: #ff4d6d; }
body.dark-mode .wall-card .wall-actions { background: #16213e; }
body.dark-mode .wall-card .wall-skip { background: #2a2a4a; border-color: #3a3a5a; color: #888; }
body.dark-mode .wall-card .wall-detail { background: #2a2a4a; border-color: #3a3a5a; color: #4a90e2; }
body.dark-mode .wall-card .wall-like { background: #ff4d6d; color: #fff; }
body.dark-mode .wall-card .wall-overlay { background: linear-gradient(transparent, rgba(0,0,0,0.8)); }
body.dark-mode .wall-card .wall-info strong { color: #fff; }
body.dark-mode .wall-card .wall-info .wall-meta { color: rgba(255,255,255,0.9); }
body.dark-mode .wall-card .wall-info .wall-about { color: rgba(255,255,255,0.8); }
body.dark-mode .wall-card .wall-info .vip-tag { background: #ff4d6d; }
body.dark-mode .credit-card .credit-num { color: #fff; }
body.dark-mode .credit-card .credit-label { color: rgba(255,255,255,0.9); }
body.dark-mode .credit-card .credit-level { color: #fff; }
body.dark-mode .rule-item { background: #16213e; border: 1px solid #2a2a4a; }
body.dark-mode .rule-icon { color: #e0e0e0; }
body.dark-mode .color-green { color: #8bc34a; }
body.dark-mode .color-red { color: #ff4d6d; }
body.dark-mode .redeem-cost { color: #ff8c42; }
body.dark-mode .plan-price .currency { color: #ff8c42; }
body.dark-mode .plan-price .amount { color: #ff8c42; }
body.dark-mode .plan-days { color: #888; }
body.dark-mode .step-num { background: #ff4d6d; }
body.dark-mode .post-content { color: #e0e0e0; }
body.dark-mode .wall-card .wall-info { color: #fff; }
body.dark-mode .wall-card .wall-about { color: rgba(255,255,255,0.8); }
body.dark-mode .wall-card .wall-meta { color: rgba(255,255,255,0.9); }
body.dark-mode .gift-icon { color: #e0e0e0; }
body.dark-mode .gift-time { color: #666; }
body.dark-mode .crush-card .avatar { color: #e0e0e0; }
body.dark-mode .crush-page .match-card { background: linear-gradient(135deg, #ff4d6d, #ff8c42); }
body.dark-mode .crush-page .match-card .match-info { color: #fff; }
body.dark-mode .crush-page .match-card .match-info a { color: #fff; }