/* Dark Mode Styles */
body.dark-mode {
    --primary-color: #1DA1F2;
    --primary-hover: #1a91da;
    --secondary-color: #14171a;
    --text-primary: #ffffff;
    --text-secondary: #8b98a5;
    --border-color: #2f3336;
    --bg-primary: #000000;
    --bg-secondary: #15181c;
    --bg-hover: #1e2124;
    --error-color: #f4212e;
    --success-color: #00ba7c;
    --shadow: 0 2px 4px rgba(0,0,0,0.3);
    --shadow-lg: 0 4px 12px rgba(0,0,0,0.5);
}

body.dark-mode .modal {
    background: rgba(0, 0, 0, 0.8);
}

body.dark-mode .search-input {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

body.dark-mode .search-input:focus {
    background: var(--bg-primary);
}

/* Comment Modal Dark Mode */
body.dark-mode .comment-preview {
    background: var(--bg-secondary) !important;
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

body.dark-mode #commentText {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

body.dark-mode #commentText:focus {
    background: var(--bg-primary);
    border-color: var(--primary-color);
}

/* Tweet Details Modal Dark Mode */
body.dark-mode .tweet-details-modal {
    background: var(--bg-primary);
    color: var(--text-primary);
}

body.dark-mode .tweet-details-modal .modal-close {
    color: var(--text-primary);
}

body.dark-mode .tweet-details-modal .modal-close:hover {
    color: var(--text-secondary);
}

body.dark-mode .comments-list {
    background: var(--bg-primary);
}

body.dark-mode .comments-list .tweet {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

body.dark-mode .comments-list .no-comments,
body.dark-mode .comments-list .loading,
body.dark-mode .comments-list .error {
    color: var(--text-secondary);
    padding: 20px;
    text-align: center;
}

