.toast-stack {
    position: fixed;
    top: 18px;
    right: 18px;
    z-index: 12000;
    display: grid;
    gap: 10px;
    pointer-events: none;
}

.toast-item {
    min-width: 220px;
    max-width: 380px;
    border-radius: 14px;
    border: 1px solid #d8e2ef;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 32px rgba(20, 35, 57, 0.14);
    padding: 10px 12px;
    color: #243650;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 8px;
    align-items: start;
    animation: toastIn 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

.toast-item.toast-success {
    border-color: rgba(44, 138, 82, 0.35);
}

.toast-item.toast-warning {
    border-color: rgba(199, 122, 24, 0.35);
}

.toast-item.toast-danger {
    border-color: rgba(195, 69, 50, 0.35);
}

.toast-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: 6px;
    background: #1455d9;
}

.toast-item.toast-success .toast-dot {
    background: #2c8a52;
}

.toast-item.toast-warning .toast-dot {
    background: #c77a18;
}

.toast-item.toast-danger .toast-dot {
    background: #c34532;
}

.toast-message {
    font-size: 13px;
    line-height: 1.45;
    white-space: pre-wrap;
}

@keyframes toastIn {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

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