#cl-toast-container {
    position: fixed;
    bottom: 40px; /* Ekranın altından bir tık daha yukarıda dursun */
    right: 40px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    gap: 16px; /* Bildirimler arası boşluk */
    pointer-events: none; /* Arkadaki linklere yanlışlıkla tıklanmasını engellemez */
}

.cl-toast {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 320px;
    max-width: 420px;
    padding: 18px 24px;
    
    /* Saf Premium Glassmorphism */
    background: rgba(15, 17, 21, 0.85); /* Derin siyah, %85 opak */
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px; /* Yumuşatılmış modern köşeler */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05); /* 3D derinlik */
    
    color: #ffffff;
    font-family: var(--font-main, 'Inter', sans-serif);
    font-size: var(--cl-font-body); /* Kolay okunur metin */
    font-weight: 500;
    pointer-events: auto; /* Kullanıcı tıklayıp okuyabilsin diye */
    
    /* Animasyon (Bounce) Hazırlığı */
    transform: translateX(120%);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55); /* Yaylanarak gelme efekti */
}

.cl-toast.show { 
    transform: translateX(0); 
    opacity: 1; 
}

.cl-toast.hide { 
    transform: translateX(120%); 
    opacity: 0; 
    margin-top: -75px; /* Üstteki bildirimleri yumuşakça aşağı kaydırır */
    transition: all 0.3s ease-in; 
}

.cl-toast-icon { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    width: 24px; 
    flex-shrink: 0; 
}

.cl-toast-msg { 
    line-height: 1.6; 
    letter-spacing: 0.01em;
}

.cl-toast.success { border-left: 4px solid #10b981; }

.cl-toast.success .cl-toast-icon { color: #10b981; }

.cl-toast.error { border-left: 4px solid #ef4444; }

.cl-toast.error .cl-toast-icon { color: #ef4444; }

.cl-toast.info { border-left: 4px solid #60a5fa; }

.cl-toast.info .cl-toast-icon { color: #60a5fa; }

.cl-toast.warning { border-left: 4px solid #f59e0b; }

.cl-toast.warning .cl-toast-icon { color: #f59e0b; }

@media (max-width: 768px) {
    #cl-toast-container {
        bottom: 20px;
        right: 20px;
        left: 20px; /* Mobilde ekranı ortalasın */
        align-items: center;
    }
}

@media (max-width: 768px) {
    .cl-toast {
        min-width: 100%;
        max-width: 100%;
    }
}
