﻿/*@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');*/

* {
    margin: 0;
    padding: 0;
    user-select: none;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}



button {
    padding: 8px 16px;
    font-size: 25px;
    font-weight: 500;
    border-radius: 4px;
    border: none;
    outline: none;
    background: #e69100;
    color: white;
    letter-spacing: 1px;
    cursor: pointer;
}

.alert-mensaje {
    padding: 20px 40px;
    min-width: 420px;
    position: fixed; /* CAMBIO: antes estaba absolute */
    right: 20px;
    bottom: 20px; /* CAMBIO: ahora siempre abajo */
    border-radius: 4px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    z-index: 9999; /* CAMBIO: aseguramos que quede encima */
}


#alert-mensaje {
    display: none;
}
/* Colores por tipo de alerta */
.alert-info {
    background: #d1ecf1;
    border-left: 8px solid #0dcaf0;
    color: #055160;
}

.alert-success {
    background: #d4edda;
    border-left: 8px solid #198754;
    color: #0f5132;
}

.alert-danger {
    background: #f8d7da;
    border-left: 8px solid #dc3545;
    color: #842029;
}

.alert-warning {
    background: #ffdb9b;
    border-left: 8px solid #ffa502;
    color: #ce8500;
}

/* Mostrar y ocultar con animación */
.alert-mensaje.showAlert {
    opacity: 1;
    pointer-events: auto;
}

.alert-mensaje.show {
    animation: show_slide 0.6s ease forwards;
}

.alert-mensaje.hide {
    animation: hide_slide 0.6s ease forwards;
}

@keyframes show_slide {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(0%);
    }
}

@keyframes hide_slide {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(100%);
    }
}

/* Ícono y mensaje */
.alert-mensaje .icono-alerta {
    font-size: 24px;
}

.alert-mensaje .msg {
    font-size: 18px;
    flex: 1;
}

.alert-mensaje .close-btn {
    cursor: pointer;
    padding: 0 10px;
}

    .alert-mensaje .close-btn .fas {
        font-size: 20px;
    }
