/* nSmarTrac — full-page boot loader (critical styles are inlined in rest/page-loader/head.php) */

.nsm-page-loader::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(228, 228, 231, 0.35) 1px, transparent 1px),
        linear-gradient(90deg, rgba(228, 228, 231, 0.35) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 15%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 15%, transparent 75%);
    pointer-events: none;
}

html.dark .nsm-page-loader::before {
    background-image:
        linear-gradient(rgba(63, 63, 70, 0.35) 1px, transparent 1px),
        linear-gradient(90deg, rgba(63, 63, 70, 0.35) 1px, transparent 1px);
}

.nsm-page-loader__inner {
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    .nsm-page-loader__ring {
        animation: none;
        border-top-color: #6b4c9a;
    }

    #nsm-page-loader {
        transition: none;
    }
}
