.notification-container {
    position: fixed;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 1000;
}

.notification {
    min-width: 250px;
    padding: 15px 20px;
    border-radius: 8px;
    color: white;
    font-weight: bold;
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
    animation: slideIn 0.4s ease forwards, fadeOut 0.5s ease 2.5s forwards;
}

.notification.success { background-color: #6d1b96; }
.notification.error { background-color: #dc3545; }
.notification.warning { background-color: #ffc107; color: #000; }
.notification.info { background-color: #17a2b8; }

@keyframes slideIn {
    from { opacity: 0; transform: translateX(100%); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeOut {
    to { opacity: 0; transform: translateX(100%); }
}
