/* extracted from resources/views/layouts/app.blade.php | style id: develancer-preloader-v8-style | v75 */
html.dv-loading-lock,
body.dv-loading-lock{
    overflow:hidden !important;
}

/* پشت لودینگ دیده می‌شود، اما پرش فونت/عکس واضح نیست */
body.dv-loading-lock > *:not(#dv-site-loader){
    filter:blur(9px) saturate(.96) !important;
    opacity:.68 !important;
    pointer-events:none !important;
    transition:none !important;
}

#dv-site-loader{
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:
        radial-gradient(circle at 50% 38%, rgba(27,231,255,.07), transparent 35%),
        radial-gradient(circle at 70% 75%, rgba(113,75,255,.06), transparent 38%),
        linear-gradient(135deg, rgba(7,19,38,.32), rgba(10,29,60,.24), rgba(7,19,38,.32)) !important;

    backdrop-filter:blur(11px) saturate(1.05) !important;
    -webkit-backdrop-filter:blur(11px) saturate(1.05) !important;

    opacity:1 !important;
    visibility:visible !important;
    transition:opacity .88s cubic-bezier(.22,1,.36,1), backdrop-filter .88s ease, -webkit-backdrop-filter .88s ease, visibility .88s ease !important;
}

#dv-site-loader.dv-loader-hide{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
}

#dv-site-loader.dv-loader-hide .dv-loader-core{
    opacity:0 !important;
    transform:translateY(-8px) scale(.97) !important;
}

.dv-loader-core{
    width:204px !important;
    min-height:182px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px !important;
    border-radius:34px !important;
    background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.026)) !important;
    border:1px solid rgba(120,210,255,.16) !important;
    box-shadow:
        0 24px 70px rgba(0,8,25,.30),
        inset 0 1px 0 rgba(255,255,255,.08),
        0 0 44px rgba(27,231,255,.08) !important;
    transition:opacity .34s ease, transform .34s ease !important;
    backdrop-filter:blur(16px) !important;
    -webkit-backdrop-filter:blur(16px) !important;
}

.dv-loader-logo{
    width:82px !important;
    height:82px !important;
    display:block !important;
    object-fit:contain !important;
    filter:drop-shadow(0 0 20px rgba(27,231,255,.30)) !important;
    animation:dvLoaderPulseV8 1.45s ease-in-out infinite !important;
}

.dv-loader-word{
    direction:ltr !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:4px !important;
    height:24px !important;
    margin-top:-2px !important;
    font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    -webkit-font-smoothing:antialiased !important;
    text-rendering:geometricPrecision !important;
}

.dv-loader-word span{
    display:inline-block !important;
    opacity:.16 !important;
    transform:translateY(4px) scale(.98) !important;
    color:#9fbfd0 !important;
    animation:dvLetterCycleV8 1.75s cubic-bezier(.22,1,.36,1) infinite !important;
    will-change:opacity, transform, color, text-shadow !important;
}

.dv-loader-word span:nth-child(1){ animation-delay:0s !important; }
.dv-loader-word span:nth-child(2){ animation-delay:.08s !important; }
.dv-loader-word span:nth-child(3){ animation-delay:.16s !important; }
.dv-loader-word span:nth-child(4){ animation-delay:.24s !important; }
.dv-loader-word span:nth-child(5){ animation-delay:.32s !important; }
.dv-loader-word span:nth-child(6){ animation-delay:.40s !important; }
.dv-loader-word span:nth-child(7){ animation-delay:.48s !important; }
.dv-loader-word span:nth-child(8){ animation-delay:.56s !important; }
.dv-loader-word span:nth-child(9){ animation-delay:.64s !important; }
.dv-loader-word span:nth-child(10){ animation-delay:.72s !important; }

.dv-loader-line{
    width:132px !important;
    height:3px !important;
    border-radius:999px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.08) !important;
    position:relative !important;
}

.dv-loader-line::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:46% !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#23eaff,#3f6cff,#8a53ff) !important;
    box-shadow:0 0 16px rgba(27,231,255,.38) !important;
    animation:dvLoaderBarV8 1s ease-in-out infinite !important;
}

@keyframes dvLoaderPulseV8{
    0%,100%{ transform:translateY(0) scale(1); }
    50%{ transform:translateY(-2px) scale(1.03); }
}

@keyframes dvLoaderBarV8{
    0%{ transform:translateX(-125%); }
    100%{ transform:translateX(250%); }
}

@keyframes dvLetterCycleV8{
    0%, 100%{
        opacity:.16;
        transform:translateY(8px) scale(.94);
        color:#9fbfd0;
        text-shadow:none;
    }
    28%{
        opacity:1;
        transform:translateY(0) scale(1.10);
        color:#ffffff;
        text-shadow:
            0 0 10px rgba(27,231,255,.78),
            0 0 22px rgba(70,118,255,.42);
    }
    52%{
        opacity:.88;
        transform:translateY(0) scale(1);
        color:#48efff;
        text-shadow:0 0 14px rgba(27,231,255,.42);
    }
    76%{
        opacity:.34;
        transform:translateY(-3px) scale(.98);
        color:#b7eaff;
        text-shadow:0 0 8px rgba(27,231,255,.20);
    }
}

@media(prefers-reduced-motion:reduce){
    .dv-loader-logo,
    .dv-loader-line::before,
    .dv-loader-word span{
        animation:none !important;
        opacity:1 !important;
        transform:none !important;
    }
}
