import * as React from "react"; import { cn } from "../lib/utils"; const Card = React.forwardRef< HTMLDivElement, React.HTMLAttributes & { variant?: "default" | "glass" | "sandbox" | "elevated"; hover?: boolean; } >(({ className, variant = "default", hover = false, ...props }, ref) => { const variants = { default: "bg-card border-border", elevated: "bg-muted/50 border-border shadow-[var(--shadow-card)]", glass: "bg-card/80 backdrop-blur-xl border-border shadow-[var(--shadow-card)]", sandbox: "bg-muted/50 border-primary/20 shadow-[var(--shadow-accent)]", }; return (
); }); Card.displayName = "Card"; const CardHeader = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, ...props }, ref) => (
)); CardHeader.displayName = "CardHeader"; const CardTitle = React.forwardRef< HTMLHeadingElement, React.HTMLAttributes >(({ className, ...props }, ref) => (

)); CardTitle.displayName = "CardTitle"; const CardDescription = React.forwardRef< HTMLParagraphElement, React.HTMLAttributes >(({ className, ...props }, ref) => (

)); CardDescription.displayName = "CardDescription"; const CardContent = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, ...props }, ref) => (

)); CardContent.displayName = "CardContent"; const CardFooter = React.forwardRef< HTMLDivElement, React.HTMLAttributes >(({ className, ...props }, ref) => (
)); CardFooter.displayName = "CardFooter"; export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent, };