﻿/* Tam ekran overlay stilini ayarla */
.loading-overlay {
    position: fixed; /* Ekranın belirli bir noktasında sabit durmasını sağlar */
    top: 0;
    left: 0;
    width: 100%; /* Ekranın tüm genişliğini kapla */
    height: 100%; /* Ekranın tüm yüksekliğini kapla */
    background-color: rgba(0, 0, 0, 0.5); /* Yarı saydam siyah arka plan (opaklık 0.5) */
    display: flex; /* İçindeki öğeyi (spinner) ortalamak için esnek kutu kullan */
    justify-content: center; /* Yatayda ortala */
    align-items: center; /* Dikeyde ortala */
    z-index: 9999; /* Diğer tüm içeriklerin üzerinde görünmesini sağla */
    display: none; /* Başlangıçta gizli */
}

.loader {
    width: 48px;
    height: 24px;
    --loader-color: red;
    color: var(--loader-color);
    background: currentColor;
    border-radius: 50% 50% 0 0;
    position: relative;
    display: block;
    margin: 60px auto 0;
    box-sizing: border-box;
    animation: animloader 4s linear infinite, colorCycle 5s linear infinite;
}

    .loader::after {
        content: '';
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 28px;
        height: 28px;
        border-radius: 50%;
        background: currentColor;
        top: -34px;
        box-sizing: border-box;
        animation: animloader1 4s linear infinite;
    }

.loading-strong {
    color: white;
    font-size: 1.2em;
    margin-top: 20px;
    margin-left: -10px;
    text-align: center;
}

.containerLoading {
    padding: 20px;
}

@keyframes colorCycle {
    0% {
        --loader-color: red;
    }

    25% {
        --loader-color: orange;
    }

    50% {
        --loader-color: limegreen;
    }

    75% {
        --loader-color: dodgerblue;
    }

    100% {
        --loader-color: red;
    }
}

@keyframes animloader {
    0% {
        box-shadow: 0 0 0 -2px, 0 0 0 -2px, 0 0 0 -5px, 0 0 0 -5px;
    }

    20% {
        box-shadow: 40px -1px 0 -2px, 0 0 0 -2px, 40px -1px 0 -5px, 0 0 0 -5px;
    }

    40% {
        box-shadow: 40px -1px 0 -2px, -40px -1px 0 -2px, 40px -1px 0 -5px,-40px -1px 0 -5px;
    }

    60% {
        box-shadow: 40px -1px 0 -2px, -40px -1px 0 -2px, 23px -29px 0 -5px,-40px -1px 0 -5px;
    }

    80%, 95% {
        box-shadow: 40px -1px 0 -2px, -40px -1px 0 -2px, 23px -29px 0 -5px, -23px -29px 0 -5px;
    }

    100% {
        box-shadow: 40px -1px 0 -2px rgba(255, 255, 255, 0), -40px -1px 0 -2px rgba(255, 255, 255, 0), 23px -29px 0 -5px rgba(255, 255, 255, 0), -23px -29px 0 -5px rgba(255, 255, 255, 0);
    }
}

@keyframes animloader1 {
    0% {
        box-shadow: 0 0 0 -2px, 0 0 0 -2px, 0 0 0 -5px, 0 0 0 -5px;
    }

    20% {
        box-shadow: 40px 2px 0 -2px, 0 0 0 -2px, 40px 2px 0 -5px, 0 0 0 -5px;
    }

    40% {
        box-shadow: 40px 2px 0 -2px, -40px 2px 0 -2px, 40px 2px 0 -5px, -40px 2px 0 -5px;
    }

    60% {
        box-shadow: 40px 2px 0 -2px, -40px 2px 0 -2px, 23px -23px 0 -5px, -40px 2px 0 -5px;
    }

    80%, 95% {
        box-shadow: 40px 2px 0 -2px, -40px 2px 0 -2px, 23px -23px 0 -5px, -23px -23px 0 -5px;
    }

    100% {
        box-shadow: 40px 2px 0 -2px rgba(255, 255, 255, 0), -40px 2px 0 -2px rgba(255, 255, 255, 0), 23px -23px 0 -5px rgba(255, 255, 255, 0), -23px -23px 0 -5px rgba(255, 255, 255, 0);
    }
}
