:root {
    --acc-green: #00CB75;
    --acc-anthrazit: #1B1B2D;
    --acc-blue: #7878fA;
    --rz-chart-axis-label-color: white;
    --rz-chart-axis-font-size: 0.5rem;
    --rz-primary: var(--acc-green);
    --rz-secondary: #00ffae;
}

html, body {
    font-family: Calibri, 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 20px;
    width: 100%;
    height: 100%;
    background: var(--acc-anthrazit);
    color: white;
    margin: 0;
    overflow: hidden;
}

button {
    cursor: pointer;
}

    button:disabled {
        cursor: unset;
    }

input:focus-visible {
    outline: none
}

.acc-button {
    font-size: 0.8rem;
    color: white;
    background-color: var(--acc-green);
    text-transform: uppercase;
    border-radius: 0.25rem;
    min-width: 6em;
    border: none;
    padding: 1em 1em;
    margin: 0 1em;
}

.acc-round-button {
    font-size: 1rem;
    color: var(--acc-green);
    background: none;
    border: 2px solid var(--acc-green);
    border-radius: 100%;
    width: 1.8rem;
    height: 1.8rem;
}

.acc-dialog {
    background-image: linear-gradient(white, white), linear-gradient(to right, var(--acc-green),var(--acc-blue));
    background-origin: border-box;
    background-clip: padding-box, border-box;
    border: double 2px transparent;
    border-radius: 10px;
    color: black;
}

.acc-green-to-blue {
    background: linear-gradient(to top right, var(--acc-green), var(--acc-blue));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.validation-errors {
    margin: 0;
    list-style-type: none;
    padding: 0;
    color: red;
    font-size: 0.8rem;
}

#blazor-error-ui {
    background: lightyellow;
    color: black;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


/* Desktop-ish */
@media screen and (min-width: 1025px) and (min-height:778px) {

    html, body {
        font-size: 20px;
    }
}

/* Notebook-ish */
@media screen and (max-width: 1024px), (max-height:777px) {
    @media screen and (min-width:556px) and (min-height:626px) {

        html, body {
            font-size: 16px;
        }
    }
}

    /* Phone-ish */
@media screen and (max-width: 555px), (max-height:625px) {

    html, body {
        font-size: 14px;
    }
}