body
{
    margin: 0;
    padding: 0;
}

table
{
    margin-left: auto;
    margin-right: auto;
    border-spacing: 5px 10px;
}

th, td
{
    width: auto;
    white-space: nowrap;
}

.positive
{
    color: green;
}

.negative
{
    color: red;
}

@media (max-width: 2000px) {
    body
    {
        margin-left: 5%;
        margin-right: 5%;
        margin-bottom: 1%;
    }

    #chart-container
    {
        position: relative;
        margin: auto;
        height: auto;
        width: 70vw;
    }
}

@media (max-width: 1200px) {
    body
    {
        margin-left: 5%;
        margin-right: 5%;
        margin-bottom: 1%;
    }

    #chart-container
    {
        position: relative;
        margin: auto;
        height: auto;
        width: 50vw;
    }
}

/*tablet*/
@media (max-width: 768px) {
    body
    {
        margin-left: 10%;
        margin-right: 10%;
    }

    #chart-container
    {
        position: relative;
        margin: auto;
        height: auto;
        width: auto;
    }
}

/*smartphone*/
@media (max-width: 480px) {
    body
    {
        margin-left: 1%;
        margin-right: 1%;
    }

    #chart-container
    {
        position: relative;
        margin: auto;
        height: auto;
        width: auto;
    }
}

/*small smartphone*/
@media (max-width: 320px) {
    body
    {
        margin-left: 1%;
        margin-right: 1%;
    }

    #chart-container
    {
        position: relative;
        margin: auto;
        height: auto;
        width: auto;
    }
}