/* ===== 暗夜模式（复用 iwantlearn 配色） ===== */
body.dark-mode {
    background-color: #1a1a2e;
    color: #e0e0e0;
}

/* 导航栏 */
body.dark-mode #navbar {
    background: rgba(26, 26, 46, 0.92);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

body.dark-mode .nav-menu li a {
    color: #bbb;
}

body.dark-mode .nav-menu li a:hover,
body.dark-mode .nav-menu li a.active {
    color: #f5d76e;
    background: rgba(245, 215, 110, 0.1);
}

body.dark-mode .hamburger span {
    background: #bbb;
}

body.dark-mode .hamburger:hover {
    background: rgba(255, 255, 255, 0.08);
}

body.dark-mode .user-name {
    color: #bbb;
}

body.dark-mode .user-chip:hover {
    background: rgba(255, 255, 255, 0.08);
}

body.dark-mode .account-banner {
    background: #3a2229;
    border-top-color: #6b343d;
    color: #f0b8b8;
}

body.dark-mode .mobile-account {
    border-top-color: #3a3a5c;
}

body.dark-mode .mobile-user-link {
    color: #e0e0e0 !important;
}

@media (max-width: 900px) {
    body.dark-mode .nav-menu {
        background: rgba(26, 26, 46, 0.98);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }
}

/* Hero */
body.dark-mode .hero {
    background: linear-gradient(180deg, #1e1e3a 0%, #1a1a2e 100%);
}

body.dark-mode .hero .subtitle {
    color: #aaa;
}

body.dark-mode .hero .tagline {
    color: #666;
}

body.dark-mode .search-box {
    background: #252545;
    border-color: #3a3a5c;
}

body.dark-mode .search-box:focus-within {
    border-color: #f5d76e;
    box-shadow: 0 4px 20px rgba(245, 215, 110, 0.1);
}

body.dark-mode .search-box input {
    color: #e0e0e0;
}

body.dark-mode .search-box input::placeholder {
    color: #666;
}

/* 公告 */
body.dark-mode .announcement-inner {
    background: #252545;
    border-color: #3a3a5c;
}

body.dark-mode .announcement-label {
    background: #252545;
    border-color: #f5d76e;
    color: #f5d76e;
}

body.dark-mode .announcement-text {
    color: #999;
}

/* 卡片 / 列表 */
body.dark-mode .card {
    background: #252545;
    border-color: #3a3a5c;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

body.dark-mode .article-card h3,
body.dark-mode .article-detail .article-title,
body.dark-mode .profile-info h2,
body.dark-mode .admin-panel h2,
body.dark-mode .comment-author {
    color: #e0e0e0;
}

body.dark-mode .article-card:hover {
    border-color: #f5d76e;
    box-shadow: 0 6px 20px rgba(245, 215, 110, 0.12);
    background: linear-gradient(135deg, #2a2a50, #252545);
}

body.dark-mode .article-card:hover h3 {
    color: #f5d76e;
}

body.dark-mode .article-excerpt,
body.dark-mode .article-body,
body.dark-mode .comment-text,
body.dark-mode .message-content {
    color: #bbb;
}

body.dark-mode .article-meta,
body.dark-mode .comment-time {
    color: #777;
}

body.dark-mode .widget-title {
    color: #e0e0e0;
}

body.dark-mode .article-nav,
body.dark-mode .message-actions,
body.dark-mode .comment-item.reply,
body.dark-mode .data-table th,
body.dark-mode .data-table td {
    border-color: #3a3a5c;
}

body.dark-mode .article-nav a,
body.dark-mode .article-nav a:hover {
    color: #f5d76e;
}

body.dark-mode .data-table tr:hover td {
    background: #2a2a50;
}

/* 标签 / 徽章 */
body.dark-mode .tag {
    background: #252545;
    border-color: #3a3a5c;
    color: #bbb;
}

body.dark-mode .tag:hover {
    color: #f5d76e;
    border-color: #f5d76e;
    background: linear-gradient(135deg, #2a2a50, #252545);
}

body.dark-mode .badge.muted {
    background: #2a2a50;
    color: #999;
}

body.dark-mode .article-manage-title {
    color: #e0e0e0;
}

body.dark-mode .article-manage-meta {
    border-top-color: #3a3a5c;
}

/* 表单 */
body.dark-mode .form-input {
    background: #252545;
    border-color: #3a3a5c;
    color: #e0e0e0;
}

body.dark-mode .form-input:focus {
    border-color: #f5d76e;
    box-shadow: 0 4px 20px rgba(245, 215, 110, 0.1);
}

body.dark-mode .form-input::placeholder {
    color: #666;
}

body.dark-mode .form-group label {
    color: #bbb;
}

/* Tab */
body.dark-mode .tabs,
body.dark-mode .auth-tabs {
    border-color: #3a3a5c;
}

body.dark-mode .tab-btn {
    color: #999;
}

body.dark-mode .tab-btn.active {
    color: #f5d76e;
    border-bottom-color: #f5d76e;
}

/* 管理中心 */
body.dark-mode .admin-menu a {
    color: #bbb;
}

body.dark-mode .admin-menu a:hover,
body.dark-mode .admin-menu a.active {
    color: #f5d76e;
    background: rgba(245, 215, 110, 0.1);
}

/* 登录页 */
body.dark-mode .auth-page {
    background: linear-gradient(180deg, #1e1e3a 0%, #1a1a2e 100%);
}

body.dark-mode .auth-card .auth-sub {
    color: #666;
}

/* 空状态 */
body.dark-mode .empty {
    color: #666;
}

/* 页脚 */
body.dark-mode footer {
    background: #1e1e3a;
    border-top-color: #3a3a5c;
}

body.dark-mode footer p {
    color: #666;
}

body.dark-mode .footer-uptime {
    color: #777;
}

body.dark-mode .footer-uptime-value {
    color: #888;
}

body.dark-mode .footer-uptime-dot {
    background: #4ade80;
    box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.14);
}

body.dark-mode .footer-links a,
body.dark-mode .footer-beian a {
    color: #777;
}

body.dark-mode .footer-links a:hover,
body.dark-mode .footer-beian a:hover {
    color: #f5d76e;
}

/* 关注模块 */
body.dark-mode .profile-follow-stats,
body.dark-mode .follow-bio,
body.dark-mode .follow-time {
    color: #888;
}

body.dark-mode .profile-follow-stats .icon,
body.dark-mode .follow-time .icon,
body.dark-mode .admin-menu a .icon {
    color: #f5d76e;
}

body.dark-mode .follow-name {
    color: #e0e0e0;
}

body.dark-mode a.follow-name:hover {
    color: #f5d76e;
}

body.dark-mode .admin-panel h2 .icon {
    color: #f5d76e;
}

/* 通知中心 / 举报 / 禁言 */
body.dark-mode .notification-type-icon {
    color: #f5d76e;
}

body.dark-mode .notification-item.unread {
    background: #2a2a50;
}

body.dark-mode .notification-title,
body.dark-mode .report-card h2,
body.dark-mode .admin-subsection h3 {
    color: #e0e0e0;
}

body.dark-mode .notification-content,
body.dark-mode .report-snapshot,
body.dark-mode .report-detail {
    color: #bbb;
}

body.dark-mode .notification-meta,
body.dark-mode .report-hint,
body.dark-mode .report-admin-meta,
body.dark-mode .admin-hint,
body.dark-mode .form-label,
body.dark-mode .admin-check-row,
body.dark-mode .report-resolution,
body.dark-mode .list-hint,
body.dark-mode .follow-visibility-hint {
    color: #888;
}

body.dark-mode .report-target {
    background: #2a2a50;
    border-color: #3a3a5c;
}

body.dark-mode .report-admin-card .report-snapshot {
    background: #1e1e3a;
    border-color: #3a3a5c;
}

body.dark-mode .admin-subsection,
body.dark-mode .report-resolve-form,
body.dark-mode .report-resolution {
    border-color: #3a3a5c;
}

body.dark-mode .form-error {
    background: rgba(224, 93, 93, 0.12);
    border-color: rgba(224, 93, 93, 0.4);
    color: #ff9b9b;
}

body.dark-mode .form-success {
    background: rgba(46, 125, 50, 0.15);
    border-color: rgba(102, 187, 106, 0.4);
    color: #9be29e;
}

body.dark-mode .report-link {
    color: #888;
}

body.dark-mode .report-link:hover {
    color: #ff9b9b;
}

body.dark-mode .empty-state {
    color: #666;
}

body.dark-mode .empty-state-icon {
    color: #f5d76e;
}

body.dark-mode .nav-badge {
    background: #e05d5d;
}
