.animate-slide-in {
    animation: slide-in-up 0.4s ease-out;
}

@keyframes slide-in-up {
    from {
        transform: translateY(100%);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}


.btn-material-dark {
    background-color: #ffffff22; /* Blanco translúcido sobre fondo oscuro */
    color: white;
    border: 1px solid #ffffff44;
    padding: 0.4rem 1rem;
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    backdrop-filter: blur(4px);
    transition: background-color 0.2s ease, transform 0.1s ease;
}

    .btn-material-dark:hover {
        background-color: #ffffff33;
        transform: scale(1.03);
    }

    .btn-material-dark:active {
        background-color: #ffffff44;
        transform: scale(0.98);
    }


.icon-palpita {
    font-size: 52px;
    vertical-align: middle;
    margin-right: 10px;
    animation: palpitar 1.2s ease-in-out infinite;
    color: #1976d2; /* Azul Material (puedes cambiarlo) */
}

@keyframes palpitar {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.15);
    }
}
