"use client" import { useEffect, type ReactNode } from "react" import { X } from "lucide-react" interface GlassModalProps { title: string onClose: () => void children: ReactNode maxWidth?: string } export function GlassModal({ title, onClose, children, maxWidth = "max-w-md" }: GlassModalProps) { useEffect(() => { const onKey = (e: KeyboardEvent) => { if (e.key === "Escape") onClose() } window.addEventListener("keydown", onKey) document.body.style.overflow = "hidden" return () => { window.removeEventListener("keydown", onKey) document.body.style.overflow = "" } }, [onClose]) return (