function showNotification(type, message, duration = 5000) { const container = document.querySelector(".notification-container"); const notification = document.createElement("div"); notification.classList.add("notification", `notification-${type}`); notification.innerHTML = `
${getIconForType(type)}
${type}
${message}
`; container.appendChild(notification); if (duration > 0) { setTimeout(() => { closeNotification(notification); }, duration); } } function closeNotification(notification) { notification.classList.add("hide"); setTimeout(() => { notification.remove(); }, 300); } function getIconForType(type) { switch (type) { case "error": return "❌"; case "warning": return "⚠️"; case "success": return "✅"; case "info": return "ℹ️"; default: return ""; } }