/* BASE COLORS
99CCFF	3399FF	0099FF	6699CC	336699	006699
*/
body {
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100vh;
    /*background-color: #000000;*/
    background-size: cover;
    background: black linear-gradient(rgba(0, 51, 102, 0.1), rgba(0, 51, 102, 0.0)) no-repeat;
    font-family: Arial, sans-serif;
    align-items: center;
}

a {
    color: #0099FF;
    text-decoration: none;
    display: inline-flex;
}

a:visited {
    color: #0099FF;
}

a:hover {
    color: #99CCFF;
    text-decoration: underline;
}

a:active {
    color: #0099FF;
}

.background-image {
    background-image: url('https://static.wgame.space/images/login/black_hole.jpg');
    background-size: cover;
}

.global-loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.global-loader-container.model-loader {
    pointer-events: none;
    flex-direction: column;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.global-loader-container.left {
    justify-content: left;
}

.global-loader {
    overflow: hidden;
    text-align: center;
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    transition: max-height 0.5s ease, opacity 0.5s ease;
    max-height: 0;
    max-width: 0;
    opacity: 0;
}

.global-loader.visible {
    opacity: 1;
    max-height: 14px;
    max-width: 14px;
    border-top: 2px solid #0083b0;
}

.global-error {
    display: none;
    color: red;
    justify-content: center;
    align-items: center;
}

.global-error.visible {
    display: flex;
}

.global-error.success {
    color: lawngreen;
}

.global-error.neutral {
    color: cornflowerblue;
}

/* Анимация вращения */
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}