header {
    animation: shine 3s linear infinite;
}

@keyframes shine {
    0% {
        border-color: #ffd0d0;
    }

    12.5% {
        border-color: #ffd0d0;
        border-top-color: salmon;
    }

    25% {
        border-color: #ffd0d0;
    }

    37.5% {
        border-color: #ffd0d0;
        border-right-color: salmon;
    }

    50% {
        border-color: #ffd0d0;
    }

    62.5% {
        border-color: #ffd0d0;
        border-bottom-color: salmon;
    }

    75% {
        border-color: #ffd0d0;
    }

    87.5% {
        border-color: #ffd0d0;
        border-left-color: salmon;
    }

    100% {
        border-color: #ffd0d0;
    }
}

.menu_button:hover {
    filter: brightness(1.2);
}

.right {
    animation: slideRight 500ms forwards;
}

@keyframes slideRight {
    to {
        transform: translateX(24px);
        background-color: #FFA07A;
    }
}

.margin {
    transition: transform 0.3s;
}

.margin:hover {
    transform: scale(1.05);
}

.purchase_button:hover {
    filter: brightness(1.2);
}

.purchase_confirm:hover {
    filter: brightness(1.2);
}

.contact {
    cursor: pointer;
    transition: transform 0.3s;
}

.contact:hover {
    transform: scale(1.05);
}

.social_plataform {
    transition: transform 0.3s;
}

.social_plataform:hover {
    transform: scale(1.1);
}

.confirm_button, .cancel_button {
    border: solid #ffd0d0 2px;
}

.confirm_button:hover, .cancel_button:hover, .forms:hover {
    border-color: black;
    border-radius: 5px;
}


.fade-in-out {
    animation: fade-in-out 3s forwards;
    animation-timing-function: ease-in-out;
}

@keyframes fade-in-out {
    0% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}