import * as React from "react" import { cva, type VariantProps } from "class-variance-authority" import { cn } from "@/lib/utils" /** * Two strictly separate variants (DESIGN.md ยง8): * - `flat`: hairline, no shadow, no blur. For lists. * - `glass`: tool panels only. Never mix both in one section. */ const cardVariants = cva("flex flex-col text-card-foreground", { variants: { variant: { flat: "card-flat rounded-2xl border border-line bg-transparent", glass: "glass", }, }, defaultVariants: { variant: "flat", }, }) function Card({ className, variant, ...props }: React.ComponentProps<"div"> & VariantProps) { return (
) } function CardHeader({ className, ...props }: React.ComponentProps<"div">) { return (
) } function CardTitle({ className, ...props }: React.ComponentProps<"h3">) { return (

) } function CardDescription({ className, ...props }: React.ComponentProps<"p">) { return (

) } function CardContent({ className, ...props }: React.ComponentProps<"div">) { return (

) } function CardFooter({ className, ...props }: React.ComponentProps<"div">) { return (
) } export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent, cardVariants, }