:root {
    --dar-loader-blue: #0f5c8f;
    --dar-loader-orange: #ef7d21;
    --dar-loader-background: rgba(255, 255, 255, 0.985);
}

#dar-page-loader {
    position: fixed;
    inset: 0;
    z-index: 2147483000;

    display: grid;
    place-items: center;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(15, 92, 143, 0.08),
            transparent 34%
        ),
        var(--dar-loader-background);

    opacity: 1;
    visibility: visible;

    transition:
        opacity 0.4s ease,
        visibility 0.4s ease;
}

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

.dar-page-loader__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;

    transform: translateY(-10px);
}

.dar-page-loader__logo-wrap {
    position: relative;

    width: 154px;
    height: 154px;

    display: grid;
    place-items: center;
}

.dar-page-loader__ring {
    position: absolute;
    inset: 0;

    border: 3px solid rgba(15, 92, 143, 0.1);
    border-top-color: var(--dar-loader-blue);
    border-right-color: var(--dar-loader-orange);
    border-radius: 50%;

    animation:
        dar-loader-ring 1.15s linear infinite;
}

.dar-page-loader__ring::after {
    content: "";

    position: absolute;
    inset: 9px;

    border: 1px solid rgba(239, 125, 33, 0.14);
    border-radius: 50%;
}

.dar-page-loader__logo {
    position: relative;
    z-index: 2;

    display: block;
    width: 108px;
    max-height: 88px;
    object-fit: contain;

    filter:
        drop-shadow(
            0 10px 18px rgba(15, 92, 143, 0.16)
        );

    animation:
        dar-loader-logo 1.25s ease-in-out infinite;
}

.dar-page-loader__line {
    width: 125px;
    height: 3px;

    overflow: hidden;
    border-radius: 999px;

    background: rgba(15, 92, 143, 0.1);
}

.dar-page-loader__line::before {
    content: "";

    display: block;
    width: 45%;
    height: 100%;

    border-radius: inherit;

    background: linear-gradient(
        90deg,
        var(--dar-loader-blue),
        var(--dar-loader-orange)
    );

    animation:
        dar-loader-line 1.15s ease-in-out infinite;
}

.dar-page-loader__text {
    margin-top: -9px;

    color: #667085;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

@keyframes dar-loader-ring {
    to {
        transform: rotate(360deg);
    }
}

@keyframes dar-loader-logo {
    0%,
    100% {
        transform:
            translateY(0)
            scale(0.96);
        opacity: 0.86;
    }

    50% {
        transform:
            translateY(-5px)
            scale(1.03);
        opacity: 1;
    }
}

@keyframes dar-loader-line {
    0% {
        transform: translateX(-135%);
    }

    100% {
        transform: translateX(260%);
    }
}

@media (max-width: 600px) {
    .dar-page-loader__logo-wrap {
        width: 128px;
        height: 128px;
    }

    .dar-page-loader__logo {
        width: 90px;
        max-height: 72px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dar-page-loader__ring,
    .dar-page-loader__logo,
    .dar-page-loader__line::before {
        animation-duration: 2.5s;
    }
}
