html[data-theme="dark"] {
    color-scheme: dark;

    --page-background: rgb(28, 29, 32);
    --header-background: rgb(28, 29, 32);
    --panel-background: rgb(35, 36, 40);
    --content-background: rgb(28, 29, 32);

    --text-color: white;
    --secondary-text-color: #c7c9ce;
    --muted-text-color: #92969f;
    
    --border-color: gray;
    --strong-border-color: #ffffff;

    --input-background: rgb(28, 29, 32);
    --input-text-color: #ffffff;

    --button-background: #60646d;
    --button-text-color: #ffffff;
    --button-hover-background: #747985;
    --active-button-background: #245cff;
    --active-button-text-color: #ffffff;
    
    --canvas-background: #111318;
    --simulation-line-color: #ffffff;
    --body-number-color: #ffffff;

    --modal-background: #171a20;
    --overlay-background: rgba(0, 0, 0, 0.72);

    --shadow-color: rgba(0, 0, 0, 0.55);

    --modal-background:
        linear-gradient(180deg, #171a20 0%, #111318 100%);
}

html[data-theme="light"] {
    color-scheme: light;

    --page-background: #f3f4f7;
    --header-background: #ffffff;
    --panel-background: #ffffff;
    --content-background: #f8f9fb;

    --text-color: #17191d;
    --secondary-text-color: #3d4149;
    --muted-text-color: #717680;

    --border-color: #b5b8c0;
    --strong-border-color: #17191d;

    --input-background: #ffffff;
    --input-text-color: #17191d;

    --button-background: #d7d9df;
    --button-text-color: #17191d;
    --button-hover-background: #c5c8d0;
    --active-button-background: #245cff;
    --active-button-text-color: #ffffff;

    --canvas-background: #ffffff;
    --simulation-line-color: #000000;
    --body-number-color: #000000;

    --modal-background: #ffffff;
    --overlay-background: rgba(0, 0, 0, 0.45);

    --shadow-color: rgba(20, 24, 32, 0.18);

    --modal-background: linear-gradient(180deg, #ffffff 0%, #f2f3f6 100%);
}

.container{
    border: 1px solid var(--border-color);
    border-radius: 15px;
    margin: 15px;
}

body {
    background: var(--page-background);
}

h1{
    font-family: "Turret Road", "sans-serif";
    color: var(--text-color);
}

p{
    font-family: "sans-serif";
    color: var(--text-color);
}

.theme-switch {
    width: 45px;
    height: 45px;
    padding: 0;

    display: grid;
    place-items: center;

    box-sizing: border-box;
    border: 1px solid var(--strong-border-color);
    border-radius: 5px;

    background-color: var(--header-background);
    color: var(--text-color);

    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}