/* Notificaciones */
.notificacion {
    position: fixed;
    top: 20px;
    right: 20px;
    padding: 12px 20px;
    border-radius: 12px;
    color: white;
    font-weight: 600;
    z-index: 100001; /* Alto z-index para que esté siempre visible */
    animation: aparecer-notificacion 0.3s ease-out;
    backdrop-filter: blur(10px); /* Efecto de desenfoque */
}

.notificacion.exito {
    background: #22c55e;
}

.notificacion.error {
    background: #ef4444;
}

.notificacion.advertencia {
    background: #f59e0b;
}

.notificacion.info {
    background: #3b82f6;
}

@keyframes aparecer-notificacion {
    from {
        opacity: 0;
        transform: translateX(100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes desaparecer-notificacion {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(100px);
    }
}

/* Toasts flotantes desactivados en toda la app */
.notificacion,
body > .notificacion,
.favorites-notification,
.personalization-notification,
.navigation-notification,
.custom-notification,
body > .notification,
.chat-font-notification,
.voice-error-notification {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    height: 0 !important;
    overflow: hidden !important;
}
