'use client'; import * as React from 'react'; import * as DialogPrimitive from '@radix-ui/react-dialog'; import { XIcon } from 'lucide-react'; import { cva, type VariantProps } from 'class-variance-authority'; import { cn } from '../../shared/utils'; /** * Accessible modal dialog for focused user interactions. * * @description * Use for creation forms ("New Entity"), restricted configuration panels, * or large full-screen alerts. Supports multiple content sizes via the `size` prop. * * @ai-rules * 1. Always compose in order: `Dialog > DialogTrigger > DialogContent > (DialogHeader, body, DialogFooter)`. * 2. `` requires `asChild` when wrapping a `