:root {
    --kendo-disabled-opacity: 1;
    --so-bg-red: rgb(255, 128, 128);
    --so-bg-green: rgb(128, 255, 128);
    --so-bg-yellow: rgb(255, 255, 128);
    --so-bg-purple: rgb(255, 0, 255);
    --so-bg-blue: rgb(128, 255, 255);
    --so-bg-orange: rgb(255, 128, 0);
}

.dashboard-btn {
    width: 220px;
    margin: 0.5rem auto;
    display: block;
    font-size: 1.25rem;
    background-color: transparent;
    color: darkgray;
    border: solid;
    border-radius: 0.3rem;
    padding: 0.75rem 0;
    transition: background 0.2s, color 0.2s;
    text-decoration: none;
}

html {
    position: relative;
    font-size: 16px;
}

body {
    background-color: #eeeeee;
}

#connectionLostOverlay {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.7);
    z-index: 99999;
    align-content: center;
    font-size: 2.0vmin;
}

.sandboxBar {
    position: sticky;
    top: 0;
    z-index: 1020;
    color: var(--kendo-color-on-error);
    background: var(--kendo-color-error);
    border-bottom: 2px solid #ffff00;
}
.notification {
    position: absolute;
    right: 5px;
    bottom: 20px;
    z-index: 10000;
}

.k-notification {
    font-size: 2.0vmin !important;
    border-color: #ffff00;
    border-width: 2px;
    margin-top: 5px;
    margin-right: 15px;
}


.blink {
    animation: blinker 1.5s linear infinite;
}

@keyframes blinker {
    50% {
        color: black;
    }
}

#errorHeader > span {
    font-size: 20pt;
}

#tdiErrorMessageContent {
    font-size: 3vw;
    color: yellow;
    font-weight: bold;
    text-align: center;
}

@media (max-width: 450px) {
    #errorHeader > span {
        font-size: 10pt;
    }

    #tdiErrorMessageContent {
        font-size: 5vw;
    }

}
