/* ================================
   LINKSEBA PREMIUM PRELOADER
================================ */

#linkseba-preloader {
    position: fixed;
    inset: 0;

    width: 100%;
    height: 100vh;

    background: #ffffff;

    display: flex;
    align-items: center;
    justify-content: center;

    z-index: 999999;

    animation: loaderFadeOut 1.3s ease forwards;
}


/* Main Bubble */

.preloader-bubble {
    position: relative;

    width: 12px;
    height: 12px;

    background: #1677ff;

    border-radius: 50%;

    animation: bubble 1.0s ease-in-out infinite;
}


/* Soft expanding circles */

.preloader-bubble::before,
.preloader-bubble::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 12px;
    height: 12px;

    border-radius: 50%;

    transform: translate(-50%, -50%);

    border: 2px solid #1677ff;

    opacity: 0;

    animation: ripple 1.6s ease-out infinite;
}


.preloader-bubble::after {
    animation-delay: 0.8s;
}


/* Main Bubble Animation */

@keyframes bubble {

    0% {
        transform: scale(0.8);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.35);
        opacity: 1;
    }

    100% {
        transform: scale(0.8);
        opacity: 0.6;
    }
}


/* Ripple Animation */

@keyframes ripple {

    0% {
        width: 12px;
        height: 12px;
        opacity: 0.45;
    }

    70% {
        width: 65px;
        height: 65px;
        opacity: 0.08;
    }

    100% {
        width: 75px;
        height: 75px;
        opacity: 0;
    }
}


/* Fade Out */

@keyframes loaderFadeOut {

    0% {
        opacity: 1;
        visibility: visible;
    }

    75% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}