/* Simple project toast notifications */
.toast-container-custom{
    position:fixed;
    top:22px;
    right:22px;
    z-index:99999;
    display:flex;
    flex-direction:column;
    gap:12px;
    max-width:360px;
}

.toast-item-custom{
    display:flex;
    align-items:flex-start;
    gap:12px;
    background:#fff;
    border-radius:16px;
    padding:14px 16px;
    box-shadow:0 18px 45px rgba(15,23,42,.16);
    border-left:5px solid #4f46e5;
    animation:toastSlideIn .28s ease forwards;
    overflow:hidden;
}

.toast-item-custom.toast-success{border-left-color:#10b981;}
.toast-item-custom.toast-error{border-left-color:#ef4444;}
.toast-item-custom.toast-warning{border-left-color:#f59e0b;}
.toast-item-custom.toast-info{border-left-color:#3b82f6;}

.toast-icon-custom{
    width:32px;
    height:32px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 32px;
    font-size:18px;
}

.toast-success .toast-icon-custom{background:#ecfdf5;color:#10b981;}
.toast-error .toast-icon-custom{background:#fef2f2;color:#ef4444;}
.toast-warning .toast-icon-custom{background:#fffbeb;color:#f59e0b;}
.toast-info .toast-icon-custom{background:#eff6ff;color:#3b82f6;}

.toast-content-custom{
    flex:1;
    min-width:0;
}

.toast-title-custom{
    font-weight:800;
    color:#0f172a;
    margin-bottom:2px;
}

.toast-message-custom{
    color:#475569;
    font-size:.92rem;
    line-height:1.35;
}

.toast-close-custom{
    border:0;
    background:transparent;
    color:#94a3b8;
    font-size:20px;
    line-height:1;
    cursor:pointer;
    padding:0;
}

.toast-close-custom:hover{
    color:#0f172a;
}

@keyframes toastSlideIn{
    from{transform:translateX(24px);opacity:0;}
    to{transform:translateX(0);opacity:1;}
}

@keyframes toastSlideOut{
    from{transform:translateX(0);opacity:1;}
    to{transform:translateX(24px);opacity:0;}
}

@media(max-width:576px){
    .toast-container-custom{
        left:16px;
        right:16px;
        top:16px;
        max-width:none;
    }
}