.toast-container {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 10001;
}
.toast {
    background: #333;
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    margin-bottom: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    gap: 10px;
    animation: toastSlideIn 0.3s ease-out;
}
.toast.success { background: #86efac; color: #166534; }
.toast.error { background: #ef4444; }
.toast.info { background: #6366f1; }
@keyframes toastSlideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes toastSlideOut {
    from { transform: translateX(0); opacity: 1; }
    to { transform: translateX(100%); opacity: 0; }
}
.toast.fade-out {
    animation: toastSlideOut 0.3s ease-in forwards;
}
.toast .spinner {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: toastSpin 1s linear infinite;
}
@keyframes toastSpin {
    to { transform: rotate(360deg); }
}
