import { HTMLAttributes, forwardRef } from 'react'; import { cn } from '@/lib/utils'; interface CardProps extends HTMLAttributes { variant?: 'default' | 'elevated' | 'bordered' | 'column'; } const Card = forwardRef( ({ className, variant = 'default', ...props }, ref) => { const variants = { default: 'bg-[var(--card)]/50 border border-[var(--border)]/50', elevated: 'bg-[var(--card)]/80 border border-[var(--border)]/50 shadow-lg shadow-[var(--card)]/20', bordered: 'bg-[var(--card)]/50 border border-[var(--primary)]/30 shadow-[var(--primary)]/10 shadow-lg', column: 'bg-[var(--card-column)] border border-[var(--border)]/50 shadow-lg shadow-[var(--card)]/20' }; return (
); } ); Card.displayName = 'Card'; const CardHeader = forwardRef>( ({ className, ...props }, ref) => (
) ); CardHeader.displayName = 'CardHeader'; const CardTitle = forwardRef>( ({ className, ...props }, ref) => (

) ); CardTitle.displayName = 'CardTitle'; const CardContent = forwardRef>( ({ className, ...props }, ref) => (
) ); CardContent.displayName = 'CardContent'; const CardFooter = forwardRef>( ({ className, ...props }, ref) => (
) ); CardFooter.displayName = 'CardFooter'; export { Card, CardHeader, CardTitle, CardContent, CardFooter };