/* User presence */
.user-presence-online .presence-dot { background: #3fb383; }
.user-presence-offline .presence-dot { background: var(--muted); }
.presence-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 4px;
}

/* Comments */
.comments-section {
    border-top: 1px solid var(--line);
    margin-top: 1rem;
    padding-top: 0.75rem;
}
.comment {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--line);
}
.comment:last-child { border-bottom: none; }
.comment-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    margin-bottom: 0.25rem;
}
.comment-header strong { color: var(--accent); }
.comment-time { color: var(--muted); font-size: 0.7rem; }
.comment-body { font-size: 0.85rem; line-height: 1.4; }

/* Typing indicator */
#typingIndicator {
    font-size: 0.8rem;
    color: var(--muted);
    font-style: italic;
    padding: 0.25rem 0;
    display: none;
}

/* Toast notifications */
#toast {
    border-left: 4px solid var(--accent);
}
#toast.error {
    border-left-color: var(--danger);
}

/* Clock */
.clock {
    font-size: 0.875rem;
    color: var(--text-secondary);
    white-space: nowrap;
    margin-right: 0.5rem;
}

/* Subtask indicator */
.task-card.is-subtask {
    border-left: 3px solid var(--accent);
    margin-left: 0.75rem;
}

/* Active filter button */
.filter-btn.active {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}
/* Settings modal */
#settingsContent hr {
    border: none;
    border-top: 1px solid var(--line);
    margin: 1rem 0;
}

#settingsContent h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text);
}

#settingsContent h4 {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--text-secondary);
}

#adminUserList .user-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.4rem 0.5rem;
    border-bottom: 1px solid var(--line);
}

#adminUserList .user-item:last-child {
    border-bottom: none;
}

#adminUserList .user-info {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

#adminUserList .user-role {
    font-size: 0.7rem;
    background: var(--bg-secondary);
    padding: 0.125rem 0.375rem;
    border-radius: 12px;
    color: var(--text-secondary);
}

#adminUserList .delete-user-btn {
    background: transparent;
    color: var(--danger);
    border: none;
    font-size: 0.75rem;
    cursor: pointer;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    transition: all 0.2s;
}

#adminUserList .delete-user-btn:hover {
    background: var(--danger);
    color: #fff;
}
.delete-column-btn:hover {
    background: var(--danger) !important;
    color: #fff !important;
}