import * as React from 'react'; import { clsx } from 'clsx'; export interface CardProps extends React.HTMLAttributes { padding?: 'none' | 'sm' | 'md' | 'lg'; variant?: 'default' | 'muted' | 'elevated' | 'outline'; hover?: boolean; } const paddings: Record = { none: '', sm: 'p-4', md: 'p-5', lg: 'p-6', }; export function Card({ padding = 'md', variant = 'default', hover, className, children, ...props }: CardProps) { const variants: Record, string> = { default: 'bg-[var(--bl-surface-card,#1a1a2e)] border-[var(--bl-border,#2a2a4a)] shadow-sm shadow-black/[0.04]', muted: 'bg-[var(--bl-surface-muted,#252540)] border-[var(--bl-border,#2a2a4a)]', elevated: 'bg-[var(--bl-bg-elevated,#12151c)] border-[var(--bl-border,#2a2a4a)] shadow-lg shadow-black/10', outline: 'bg-transparent border-[var(--bl-border,#2a2a4a)]', }; return (
{children}
); } export interface CardHeaderProps extends React.HTMLAttributes {} export function CardHeader({ className, children, ...props }: CardHeaderProps) { return (
{children}
); } export type CardTitleProps = React.ComponentPropsWithoutRef<'h3'>; export function CardTitle({ className, children, ...props }: CardTitleProps) { return (

{children}

); } export type CardDescriptionProps = React.ComponentPropsWithoutRef<'p'>; export function CardDescription({ className, children, ...props }: CardDescriptionProps) { return (

{children}

); }