﻿body {
    height: 100vh;
    font-family: sans-serif;
    margin: 0;
}

/* Authorization iframe */
body > iframe {
    display: none;
}

#CHost {
    min-height: 100vh;
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.spinner-container {
    height: 100vh;
    align-items: center;
    display: flex;
    justify-content: center;
}

.spinner {
    --diameter: 5.625rem;

    width: var(--diameter);
    height: var(--diameter);
    position: absolute;
    
    border-color: #0078d4 #caebf8 #caebf8;
    border-radius: 50%;
    border-style: solid;
    border-width: calc(var(--diameter) / 10);

    animation-duration: 1.3s;
    animation-iteration-count: infinite;
    animation-name: spin;
    animation-timing-function: linear;
}

@keyframes spin {
    from {
        transform: rotate(0);
    }

    to {
        transform: rotate(1turn);
    }
}
