@keyframes weboraPulse{

    0%{

        box-shadow:0 0 0 0 rgba(37,99,235,.5);

    }

    70%{

        box-shadow:0 0 0 18px rgba(37,99,235,0);

    }

    100%{

        box-shadow:0 0 0 0 rgba(37,99,235,0);

    }

}

@keyframes weboraFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes weboraOpen{

    from{

        opacity:0;

        transform:

        translateY(20px)

        scale(.95);

    }

    to{

        opacity:1;

        transform:

        translateY(0)

        scale(1);

    }

}

.webora-typing {
    display: flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    min-width: 52px;
    padding: 14px 16px !important;
}

.webora-typing span {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2563eb;
    animation: weboraTyping 1.4s infinite ease-in-out;
}

.webora-typing span:nth-child(1) {
    animation-delay: 0s;
}

.webora-typing span:nth-child(2) {
    animation-delay: .2s;
}

.webora-typing span:nth-child(3) {
    animation-delay: .4s;
}

@keyframes weboraTyping {

    0%,
    60%,
    100% {
        transform: translateY(0);
        opacity: .4;
    }

    30% {
        transform: translateY(-5px);
        opacity: 1;
    }

}