import { forwardRef } from "react"; import { Slot } from "@radix-ui/react-slot"; import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "@/lib/utils"; /** * Bouton — primitive maison. * * Personnalité : * - Border-radius 6px (sharper que la default Tailwind, cohérent landing) * - Shadow rubis-teintée sur primary (pas de shadow plate générique) * - Micro-translateY au hover (le bouton "soulève" légèrement) * - Pas de focus ring bleu — anneau rubis-glow discret * - Variants explicites : primary / secondary / ghost / link / danger * * Composition via Radix Slot : `