﻿/* Waiting Form */
.waiting-form {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(255,255,255,.7);
    z-index: 1000000;
}

    .waiting-form .waiting-body {
        position: absolute;
        left: 50%;
        top: 40%;
        transform: translate(-50%, -50%);
        text-align: center;
    }

    .waiting-form .text-primary {
        margin-top: 8px;
        font-size: 16px;
        color: #000 !important;
         font-weight: 450;
        /*color: var(--primary-color) !important;*/
    }

/* Flight Loader */
.flight-loader,
.flight-loader div {
    box-sizing: border-box;
}

.flight-loader {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
    color: var(--scsc-blue-color);
    zoom: 0.8;
}

    /* Dots */
    .flight-loader > div:not(.flight-loader-orbit) {
        position: absolute;
        width: 6px;
        height: 6px;
        background: currentColor;
        border-radius: 50%;
        animation: flight-loader-dot 1.2s linear infinite;
    }

    /* radius ~26px, center 35px */
    .flight-loader > div:nth-child(1) {
        top: 32px;
        left: 61px;
        animation-delay: 0s;
    }

    .flight-loader > div:nth-child(2) {
        top: 14px;
        left: 53px;
        animation-delay: -0.15s;
    }

    .flight-loader > div:nth-child(3) {
        top: 6px;
        left: 32px;
        /*animation: flight-loader-dot 1.5s linear infinite, flight-loader-dot-hide 1.5s linear infinite;*/
        animation-delay: -0.30s;
    }

    .flight-loader > div:nth-child(4) {
        top: 14px;
        left: 11px;
        animation-delay: -0.45s;
    }

    .flight-loader > div:nth-child(5) {
        top: 32px;
        left: 3px;
        animation-delay: -0.6s;
    }

    .flight-loader > div:nth-child(6) {
        top: 50px;
        left: 11px;
        animation-delay: -0.75s;
    }

    .flight-loader > div:nth-child(7) {
        top: 58px;
        left: 32px;
        animation-delay: -0.9s;
    }

    .flight-loader > div:nth-child(8) {
        top: 50px;
        left: 53px;
        animation-delay: -1.05s;
    }

@keyframes flight-loader-dot {
    0%, 20%, 80%, 100% {
        transform: scale(1);
        opacity: 0.2;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}

@keyframes flight-loader-dot-hide {
    0%, 10% {
        opacity: 0;
    }

    16%, 92% {
        opacity: 1;
    }

    98%, 100% {
        opacity: 0;
    }
}

/* Plane Orbit */
.flight-loader-orbit {
    position: absolute;
    inset: 0;
    animation: flight-loader-orbit 1s linear infinite;
    transform-origin: center center;
}

.flight-loader-plane {
    position: absolute;
    top: -8px;
    left: calc( 50% - 8px);
    margin: 0;
}

    .flight-loader-plane .fa-plane {
        width: 30px;
        aspect-ratio: 1;
        border: 0px solid red;
        font-size: 1.2rem;
        align-content: center;
    }

    .flight-loader-plane i {
        color: currentColor;
        /*transform: rotate(135deg);*/
        animation: none !important;
    }

@keyframes flight-loader-orbit {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
