/* Animação para o clique do botão */
@keyframes button-pop {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.wpldb-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 15px 0;
    font-size: 1.2rem;
}

.wpldb-container .wpldb-text-label {
    margin-right: 10px;
    color: #555;
    font-weight: 500;
}

.wpldb-container .wpldb-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #322e2e;
    height: 32px;
    width: 32px;
    padding: 0;
    cursor: pointer;
    line-height: 1;
    color: #333;
    transition: all 0.3s ease-in-out;
}

.wpldb-container .wpldb-button:hover {
    border-color: #225ec3;
    background-color: #225ec3;
}

.wpldb-container .wpldb-button.is-active {
    border-color: #225ec3;
    background-color: #225ec3;
    cursor: auto;
}

.wpldb-container .wpldb-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: #fcfcfd;
}

.wpldb-container .wpldb-icon-dislike {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M10 15v4a3 3 0 0 0 3 3l4-9V2H6.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zM17 2H20a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-3z"/%3E%3C/svg%3E');
}

.wpldb-container .wpldb-icon-like {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23333" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M10 15v4a3 3 0 0 0 3 3l4-9V2H6.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zM17 2H20a2 2 0 0 1 2 2v7a2 2 0 0 1-2 2h-3z"/%3E%3C/svg%3E');
    transform: scaleX(-1) scaleY(-1);
}

.wpldb-container .wpldb-button:hover .wpldb-icon-like,
.wpldb-container .wpldb-button:hover .wpldb-icon-dislike,
.wpldb-container .wpldb-button.is-active .wpldb-icon-like,
.wpldb-container .wpldb-button.is-active .wpldb-icon-dislike {
    filter: invert(100%); /* Faz o ícone ficar branco e adiciona um brilho sutil */
}

/* Aplica a animação no botão quando a classe `is-animating` está presente */
.wpldb-container .wpldb-button.is-animating {
    animation: button-pop 0.3s ease-in-out;
}
