import React, { useEffect } from 'react'; export default function Modal({ isOpen, onClose, title, children, size = 'md' }) { useEffect(() => { if (!isOpen) return; const handleKey = (e) => { if (e.key === 'Escape') onClose(); }; document.addEventListener('keydown', handleKey); return () => document.removeEventListener('keydown', handleKey); }, [isOpen, onClose]); if (!isOpen) return null; const widths = { sm: 'max-w-md', md: 'max-w-lg', lg: 'max-w-2xl', xl: 'max-w-4xl', full: 'w-[75vw] max-w-none' }; return (