.toast-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    top: auto;
    left: auto;
    z-index: 1100;

    display: flex;
    flex-direction: column;
    gap: 12px;
}

.custom-toast {
    min-width: 320px;
    max-width: 420px;
    border: none;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15),
    0 4px 10px rgba(0, 0, 0, 0.08);

    animation: toast-slide-in .35s ease-out;
    backdrop-filter: blur(10px);
}

.custom-toast .toast-header {
    border: none;
    padding: 14px 16px;
    background: transparent;
    font-weight: 600;
}

.custom-toast .toast-body {
    padding: 12px 16px 16px;
    font-size: 0.95rem;
}


/* Icône */

.toast-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    font-weight: bold;
    color: white;
}


/* Success */

.toast-success {
    background: linear-gradient(135deg, #ecfdf5, #d1fae5);
    border-left: 5px solid #10b981;
}

.toast-success .toast-icon {
    background: #10b981;
}


/* Error */

.toast-error {
    background: linear-gradient(135deg, #fef2f2, #fee2e2);
    border-left: 5px solid #ef4444;
}

.toast-error .toast-icon {
    background: #ef4444;
}


/* Warning */

.toast-warning {
    background: linear-gradient(135deg, #fffbeb, #fef3c7);
    border-left: 5px solid #f59e0b;
}

.toast-warning .toast-icon {
    background: #f59e0b;
}


/* Info */

.toast-info {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    border-left: 5px solid #3b82f6;
}

.toast-info .toast-icon {
    background: #3b82f6;
}


/* Animation */

@keyframes toast-slide-in {

    from {
        opacity: 0;
        transform: translateX(80px);
    }

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

}