/* Site preloader — theme-4, arka plan #f9f9f9 */
#loader.site-loader {
    background-color: #f9f9f9;
    z-index: 999999;
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.45s ease, visibility 0.45s ease;
}

#loader.site-loader.is-leaving {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-loader__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
    padding: 1.5rem;
    text-align: center;
}

.site-loader__logo {
    width: min(200px, 72vw);
    height: auto;
    display: block;
    animation: site-loader-logo 1.8s ease-in-out infinite;
}

.site-loader__track {
    width: min(200px, 60vw);
    height: 3px;
    border-radius: 999px;
    background: rgba(25, 34, 115, 0.1);
    overflow: hidden;
    position: relative;
}

.site-loader__track::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 42%;
    border-radius: inherit;
    background: linear-gradient(90deg, #192273 0%, #1accbf 100%);
    animation: site-loader-bar 1.1s ease-in-out infinite;
}

html.site-loading,
html.site-loading body {
    overflow: hidden;
}

@keyframes site-loader-logo {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.88;
        transform: scale(0.98);
    }
}

@keyframes site-loader-bar {
    0% {
        transform: translateX(-110%);
    }
    100% {
        transform: translateX(260%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-loader__logo,
    .site-loader__track::after {
        animation: none;
    }
}
