### Apache Airflow version

2.2.0b1 (beta snapshot)

### Operating System

Mac OSX 11.5.2

### Versions of Apache Airflow Providers

_No response_

### Deployment

Docker-Compose

### Deployment details

_No response_

### What happened

In the tree view, the status color for deferred is very difficult to distinguish from up_for_reschedule and is generally not very distinct. I can’t imagine it’s good for people with colorblindness either.

### What you expected to happen

I expect the status colors to form a distinct palette. While there is already some crowding in the greens, I don't want to see it get worse with the new status.

### How to reproduce

Make a deferred task and view in tree view.

### Anything else

I might suggest something in the purple range like [BlueViolet #8A2BE2](https://www.color-hex.com/color/8a2be2)


### Are you willing to submit PR?

- [X] Yes I am willing to submit a PR!

### Code of Conduct

- [X] I agree to follow this project's [Code of Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)

tests/www/views/test_views_home.py
"""Client for User that can only access the first DAG from TEST_FILTER_DAG_IDS"""
    return client_with_login(
        app,
        username="user_single_dag",
        password="user_single_dag",
    )
TEST_FILTER_DAG_IDS = ['filter_test_1', 'filter_test_2']
def _process_file(file_path, session):
    dag_file_processor = DagFileProcessor(dag_ids=[], log=mock.MagicMock())
    dag_file_processor.process_file(file_path, [], False, session)
@pytest.fixture()
def working_dags(tmpdir):
    dag_contents_template = "from airflow import DAG\ndag = DAG('{}')"
    with create_session() as session:
        for dag_id in TEST_FILTER_DAG_IDS:
            filename = os.path.join(tmpdir, f"{dag_id}.py")
            with open(filename, "w") as f:
                f.writelines(dag_contents_template.format(dag_id))
            _process_file(filename, session)
@pytest.fixture()
def broken_dags(tmpdir, working_dags):
    with create_session() as session:
        for dag_id in TEST_FILTER_DAG_IDS:
            filename = os.path.join(tmpdir, f"{dag_id}.py")
            with open(filename, "w") as f:
                f.writelines('airflow DAG')
            _process_file(filename, session)
def test_home_importerrors(broken_dags, user_client):