"use client"; import React, { useEffect } from "react"; import { X } from "lucide-react"; export default function Modal({ isOpen, onClose, title, children, maxWidth = "max-w-2xl" }) { useEffect(() => { const handleEscape = (e) => { if (e.key === "Escape") onClose(); }; if (isOpen) { document.addEventListener("keydown", handleEscape); document.body.style.overflow = "hidden"; } return () => { document.removeEventListener("keydown", handleEscape); document.body.style.overflow = "unset"; }; }, [isOpen, onClose]); if (!isOpen) return null; return (