{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"marketing-careers-employee-benefits","type":"registry:block","title":"Employee Benefits","files":[{"path":"components/blocks/marketing/careers/employee-benefits.tsx","content":"import * as React from 'react';\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';\nimport { Card, CardContent } from '@/components/ui/card';\nimport { Button } from '@/components/ui/button';\nimport {\n  CalendarIcon,\n  CoinsIcon,\n  GraduationCapIcon,\n  HeartPulseIcon,\n  HomeIcon,\n  LaptopIcon,\n  PalmtreeIcon,\n  PlaneIcon,\n  ShieldCheckIcon,\n  UtensilsIcon,\n} from 'lucide-react';\n\ninterface Benefit {\n  id: string;\n  title: string;\n  icon: React.ReactNode;\n  description: string;\n  highlights: string[];\n}\n\ninterface BenefitCategory {\n  id: string;\n  name: string;\n  description: string;\n  benefits: Benefit[];\n}\n\ninterface Testimonial {\n  id: string;\n  quote: string;\n  name: string;\n  role: string;\n  image: string;\n  benefitHighlight: string;\n}\n\nexport default function EmployeeBenefits() {\n  const benefitCategories: BenefitCategory[] = [\n    {\n      id: 'health-wellness',\n      name: 'Health & Wellness',\n      description:\n        'We prioritize your physical and mental wellbeing with comprehensive healthcare coverage and wellness programs.',\n      benefits: [\n        {\n          id: 'medical',\n          title: 'Medical Coverage',\n          icon: <HeartPulseIcon className=\"h-6 w-6\" />,\n          description:\n            'Comprehensive health insurance with coverage for you and your dependents.',\n          highlights: [\n            'Premium medical, dental, and vision plans',\n            '100% employer-paid premiums for employees',\n            '75% coverage for dependents',\n            'Access to top healthcare networks nationwide',\n          ],\n        },\n        {\n          id: 'mental-health',\n          title: 'Mental Health Support',\n          icon: <ShieldCheckIcon className=\"h-6 w-6\" />,\n          description:\n            'Resources and support for your mental and emotional wellbeing.',\n          highlights: [\n            'Free therapy sessions through our EAP',\n            'Mental health days (separate from sick leave)',\n            'Meditation and mindfulness app subscriptions',\n            'Stress management workshops',\n          ],\n        },\n        {\n          id: 'wellness',\n          title: 'Wellness Program',\n          icon: <CoinsIcon className=\"h-6 w-6\" />,\n          description:\n            'Resources and incentives to help you maintain a healthy lifestyle.',\n          highlights: [\n            '$100 monthly wellness stipend',\n            'On-site fitness classes (where available)',\n            'Fitness membership reimbursement',\n            'Annual wellness challenges with prizes',\n          ],\n        },\n      ],\n    },\n    {\n      id: 'time-off',\n      name: 'Time Off',\n      description:\n        'We believe in work-life balance and offer generous time away from work to rest and recharge.',\n      benefits: [\n        {\n          id: 'pto',\n          title: 'Paid Time Off',\n          icon: <CalendarIcon className=\"h-6 w-6\" />,\n          description:\n            'Flexible vacation policy that encourages taking time to recharge.',\n          highlights: [\n            'Unlimited PTO with 15-day minimum encouraged',\n            'Company-wide minimum 2-week vacation encouraged annually',\n            'Sabbatical program: 4 weeks paid after 4 years',\n            'Company-wide shutdown periods during holidays',\n          ],\n        },\n        {\n          id: 'holidays',\n          title: 'Holidays & Breaks',\n          icon: <PalmtreeIcon className=\"h-6 w-6\" />,\n          description: 'Paid holidays and extended breaks throughout the year.',\n          highlights: [\n            '12 paid holidays per year',\n            'Extended winter break (Dec 24-Jan 1)',\n            'Summer Fridays (half-days) between Memorial and Labor Day',\n            'Birthday day off',\n          ],\n        },\n        {\n          id: 'parental-leave',\n          title: 'Parental Leave',\n          icon: <HomeIcon className=\"h-6 w-6\" />,\n          description:\n            'Generous parental leave to bond with your new family member.',\n          highlights: [\n            '16 weeks paid parental leave for all parents',\n            'Additional 8 weeks for birth parents',\n            'Flexible return-to-work programs',\n            'Childcare stipend during transition back to work',\n          ],\n        },\n      ],\n    },\n    {\n      id: 'financial',\n      name: 'Financial Benefits',\n      description:\n        'We offer competitive compensation and benefits to secure your financial future.',\n      benefits: [\n        {\n          id: 'retirement',\n          title: 'Retirement Plans',\n          icon: <CoinsIcon className=\"h-6 w-6\" />,\n          description:\n            'Help you save for the future with matching contributions.',\n          highlights: [\n            '401(k) with 4% company match',\n            'Immediate vesting',\n            'Financial planning resources',\n            'Annual retirement planning workshops',\n          ],\n        },\n        {\n          id: 'equity',\n          title: 'Equity Compensation',\n          icon: <CoinsIcon className=\"h-6 w-6\" />,\n          description: \"Share in the company's success with equity grants.\",\n          highlights: [\n            'Stock options or RSUs for all full-time employees',\n            'Annual equity refreshes based on performance',\n            'Employee stock purchase program with discount',\n            'Equity education sessions and resources',\n          ],\n        },\n        {\n          id: 'bonus',\n          title: 'Bonuses & Recognition',\n          icon: <CoinsIcon className=\"h-6 w-6\" />,\n          description:\n            'Celebrate your contributions and achievements with additional compensation.',\n          highlights: [\n            'Annual performance bonuses',\n            'Spot bonuses for exceptional work',\n            'Peer recognition program with rewards',\n            'Referral bonuses ($2,000 per successful hire)',\n          ],\n        },\n      ],\n    },\n    {\n      id: 'growth',\n      name: 'Growth & Development',\n      description:\n        'We invest in your personal and professional growth with extensive learning opportunities.',\n      benefits: [\n        {\n          id: 'learning',\n          title: 'Learning Budget',\n          icon: <GraduationCapIcon className=\"h-6 w-6\" />,\n          description:\n            'Resources to help you grow your skills and advance your career.',\n          highlights: [\n            '$2,000 annual learning & development budget',\n            'Access to online learning platforms',\n            'Professional certification reimbursement',\n            'Internal workshops and learning sessions',\n          ],\n        },\n        {\n          id: 'conferences',\n          title: 'Conferences & Events',\n          icon: <PlaneIcon className=\"h-6 w-6\" />,\n          description:\n            'Opportunities to learn, network, and represent the company.',\n          highlights: [\n            'Conference attendance sponsorship',\n            'Speaking opportunity support',\n            'Industry event participation',\n            'Travel and accommodation coverage',\n          ],\n        },\n        {\n          id: 'mentorship',\n          title: 'Mentorship & Coaching',\n          icon: <GraduationCapIcon className=\"h-6 w-6\" />,\n          description:\n            'Programs to help you develop skills and advance your career.',\n          highlights: [\n            'Formal mentorship program',\n            'Executive coaching for leadership roles',\n            'Career development planning',\n            'Regular 1:1s with managers focused on growth',\n          ],\n        },\n      ],\n    },\n    {\n      id: 'lifestyle',\n      name: 'Lifestyle & Perks',\n      description:\n        'We offer unique perks that enhance your daily life and make work more enjoyable.',\n      benefits: [\n        {\n          id: 'remote',\n          title: 'Remote Work',\n          icon: <LaptopIcon className=\"h-6 w-6\" />,\n          description:\n            \"Flexibility to work where you're most productive and comfortable.\",\n          highlights: [\n            'Flexible remote work policy',\n            'Home office stipend ($500 initially, $200 annually)',\n            'Co-working space allowance where available',\n            'Ergonomic assessment and equipment',\n          ],\n        },\n        {\n          id: 'meals',\n          title: 'Meals & Snacks',\n          icon: <UtensilsIcon className=\"h-6 w-6\" />,\n          description:\n            'Keep fueled and focused with complimentary food and beverages.',\n          highlights: [\n            'Catered team lunches twice weekly (in office)',\n            'Fully stocked kitchen with snacks and beverages',\n            'Monthly meal allowance for remote employees',\n            'Special dietary accommodations',\n          ],\n        },\n        {\n          id: 'wellbeing',\n          title: 'Wellbeing Initiatives',\n          icon: <HeartPulseIcon className=\"h-6 w-6\" />,\n          description: 'Programs and perks to support your holistic wellbeing.',\n          highlights: [\n            'Quarterly wellness challenges',\n            'Mental health days',\n            'Volunteer time off (16 hours annually)',\n            'Annual team retreats and social events',\n          ],\n        },\n      ],\n    },\n  ];\n\n  const testimonials: Testimonial[] = [\n    {\n      id: '1',\n      quote:\n        'The parental leave policy gave me precious time with my newborn daughter. Having 16 weeks fully paid meant I could focus completely on my family during this important time.',\n      name: 'David Chen',\n      role: 'Senior Product Manager',\n      image:\n        'https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D',\n      benefitHighlight: 'Parental Leave',\n    },\n    {\n      id: '2',\n      quote:\n        'The learning budget has been transformative for my career. I was able to get certified in UX research and attend a major design conference, which directly impacted my work and promotion.',\n      name: 'Michelle Park',\n      role: 'UX Designer',\n      image:\n        'https://images.unsplash.com/photo-1494790108377-be9c29b29330?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D',\n      benefitHighlight: 'Learning Budget',\n    },\n    {\n      id: '3',\n      quote:\n        'The unlimited PTO policy isn&apos;t just talk - my manager actively encourages taking time off. I took three weeks to travel to Europe and came back refreshed and more productive.',\n      name: 'James Wilson',\n      role: 'Software Engineer',\n      image:\n        'https://images.unsplash.com/photo-1500648767791-00dcc994a43e?q=80&w=1974&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D',\n      benefitHighlight: 'Unlimited PTO',\n    },\n  ];\n\n  return (\n    <div className=\"container mx-auto px-4 py-12\">\n      <div className=\"mb-12 text-center\">\n        <h2 className=\"mb-3 text-3xl font-bold tracking-tight\">\n          Comprehensive Benefits & Perks\n        </h2>\n        <p className=\"text-muted-foreground mx-auto max-w-2xl\">\n          We believe in taking care of our team with benefits that matter. From\n          health and wellness to professional development, we&apos;ve got you\n          covered.\n        </p>\n      </div>\n\n      <Tabs defaultValue={benefitCategories[0]!.id} className=\"w-full gap-0\">\n        <div className=\"mb-8 overflow-x-auto\">\n          <TabsList className=\"inline-flex h-12 w-auto\">\n            {benefitCategories.map((category) => (\n              <TabsTrigger key={category.id} value={category.id}>\n                {category.name}\n              </TabsTrigger>\n            ))}\n          </TabsList>\n        </div>\n\n        {benefitCategories.map((category) => (\n          <TabsContent\n            key={category.id}\n            value={category.id}\n            className=\"animate-in fade-in-50 duration-300\"\n          >\n            <div className=\"mb-8\">\n              <h3 className=\"mb-2 text-xl font-semibold\">{category.name}</h3>\n              <p className=\"text-muted-foreground\">{category.description}</p>\n            </div>\n\n            <div className=\"grid gap-6 sm:grid-cols-2 lg:grid-cols-3\">\n              {category.benefits.map((benefit) => (\n                <Card key={benefit.id} className=\"flex h-full flex-col\">\n                  <CardContent className=\"flex flex-col\">\n                    <div className=\"mb-4 flex items-center\">\n                      <div className=\"bg-primary/10 text-primary mr-3 flex h-12 w-12 items-center justify-center rounded-full\">\n                        {benefit.icon}\n                      </div>\n                      <h4 className=\"text-lg font-medium\">{benefit.title}</h4>\n                    </div>\n                    <p className=\"text-muted-foreground mb-6 flex-grow\">\n                      {benefit.description}\n                    </p>\n                    <ul className=\"space-y-2\">\n                      {benefit.highlights.map((highlight, index) => (\n                        <li\n                          key={index}\n                          className=\"flex items-start gap-2 text-sm\"\n                        >\n                          <svg\n                            className=\"text-primary mt-1 h-4 w-4 flex-shrink-0\"\n                            xmlns=\"http://www.w3.org/2000/svg\"\n                            viewBox=\"0 0 24 24\"\n                            fill=\"none\"\n                            stroke=\"currentColor\"\n                            strokeWidth=\"2\"\n                            strokeLinecap=\"round\"\n                            strokeLinejoin=\"round\"\n                          >\n                            <path d=\"M20 6 9 17l-5-5\" />\n                          </svg>\n                          <span>{highlight}</span>\n                        </li>\n                      ))}\n                    </ul>\n                  </CardContent>\n                </Card>\n              ))}\n            </div>\n          </TabsContent>\n        ))}\n      </Tabs>\n\n      <div className=\"mt-16\">\n        <h3 className=\"mb-8 text-center text-2xl font-semibold\">\n          What Our Team Says\n        </h3>\n        <div className=\"grid gap-8 md:grid-cols-3\">\n          {testimonials.map((testimonial) => (\n            <Card key={testimonial.id} className=\"overflow-hidden\">\n              <CardContent className=\"\">\n                <div className=\"mb-4 flex items-center gap-4\">\n                  <div className=\"h-12 w-12 overflow-hidden rounded-full\">\n                    <img\n                      src={testimonial.image}\n                      alt={testimonial.name}\n                      width={48}\n                      height={48}\n                      className=\"h-full w-full object-cover\"\n                    />\n                  </div>\n                  <div>\n                    <p className=\"font-medium\">{testimonial.name}</p>\n                    <p className=\"text-muted-foreground text-sm\">\n                      {testimonial.role}\n                    </p>\n                  </div>\n                </div>\n                <p className=\"mb-3 italic\">&quot;{testimonial.quote}&quot;</p>\n                <div className=\"mt-4\">\n                  <span className=\"bg-primary/10 text-primary rounded-full px-3 py-1 text-xs font-medium\">\n                    {testimonial.benefitHighlight}\n                  </span>\n                </div>\n              </CardContent>\n            </Card>\n          ))}\n        </div>\n      </div>\n\n      <div className=\"bg-muted/50 mt-16 flex flex-col items-center justify-center rounded-lg p-8 text-center\">\n        <h3 className=\"mb-4 text-xl font-semibold\">\n          Join Our Team & Enjoy These Benefits\n        </h3>\n        <p className=\"text-muted-foreground mb-6 max-w-2xl\">\n          We&apos;re always looking for talented individuals to join our team.\n          Check out our open positions and apply today.\n        </p>\n        <Button size=\"lg\">View Open Positions</Button>\n      </div>\n    </div>\n  );\n}\n","type":"registry:component","target":"components/blocks/marketing/careers/employee-benefits.tsx"},{"path":"components/ui/tabs.tsx","content":"\"use client\"\n\nimport * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { Tabs as TabsPrimitive } from \"radix-ui\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Tabs({\n  className,\n  orientation = \"horizontal\",\n  ...props\n}: React.ComponentProps<typeof TabsPrimitive.Root>) {\n  return (\n    <TabsPrimitive.Root\n      data-slot=\"tabs\"\n      data-orientation={orientation}\n      className={cn(\n        \"group/tabs flex gap-2 data-horizontal:flex-col\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nconst tabsListVariants = cva(\n  \"group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-horizontal/tabs:h-9 group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col data-[variant=line]:rounded-none\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-muted\",\n        line: \"gap-1 bg-transparent\",\n      },\n    },\n    defaultVariants: {\n      variant: \"default\",\n    },\n  }\n)\n\nfunction TabsList({\n  className,\n  variant = \"default\",\n  ...props\n}: React.ComponentProps<typeof TabsPrimitive.List> &\n  VariantProps<typeof tabsListVariants>) {\n  return (\n    <TabsPrimitive.List\n      data-slot=\"tabs-list\"\n      data-variant={variant}\n      className={cn(tabsListVariants({ variant }), className)}\n      {...props}\n    />\n  )\n}\n\nfunction TabsTrigger({\n  className,\n  ...props\n}: React.ComponentProps<typeof TabsPrimitive.Trigger>) {\n  return (\n    <TabsPrimitive.Trigger\n      data-slot=\"tabs-trigger\"\n      className={cn(\n        \"relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap text-foreground/60 transition-all group-data-vertical/tabs:w-full group-data-vertical/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 dark:text-muted-foreground dark:hover:text-foreground group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n        \"group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent\",\n        \"data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 dark:data-active:text-foreground\",\n        \"after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-horizontal/tabs:after:inset-x-0 group-data-horizontal/tabs:after:bottom-[-5px] group-data-horizontal/tabs:after:h-0.5 group-data-vertical/tabs:after:inset-y-0 group-data-vertical/tabs:after:-right-1 group-data-vertical/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction TabsContent({\n  className,\n  ...props\n}: React.ComponentProps<typeof TabsPrimitive.Content>) {\n  return (\n    <TabsPrimitive.Content\n      data-slot=\"tabs-content\"\n      className={cn(\"flex-1 text-sm outline-none\", className)}\n      {...props}\n    />\n  )\n}\n\nexport { Tabs, TabsList, TabsTrigger, TabsContent, tabsListVariants }\n","type":"registry:ui","target":"components/ui/tabs.tsx"},{"path":"components/ui/card.tsx","content":"import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Card({\n  className,\n  size = \"default\",\n  ...props\n}: React.ComponentProps<\"div\"> & { size?: \"default\" | \"sm\" }) {\n  return (\n    <div\n      data-slot=\"card\"\n      data-size={size}\n      className={cn(\n        \"group/card flex flex-col gap-6 overflow-hidden rounded-xl bg-card py-6 text-sm text-card-foreground shadow-xs ring-1 ring-foreground/10 has-[>img:first-child]:pt-0 data-[size=sm]:gap-4 data-[size=sm]:py-4 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardHeader({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-header\"\n      className={cn(\n        \"group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-6 group-data-[size=sm]/card:px-4 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-6 group-data-[size=sm]/card:[.border-b]:pb-4\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardTitle({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-title\"\n      className={cn(\n        \"font-heading text-base leading-normal font-medium group-data-[size=sm]/card:text-sm\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardDescription({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-description\"\n      className={cn(\"text-sm text-muted-foreground\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction CardAction({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-action\"\n      className={cn(\n        \"col-start-2 row-span-2 row-start-1 self-start justify-self-end\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardContent({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-content\"\n      className={cn(\"px-6 group-data-[size=sm]/card:px-4\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction CardFooter({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-footer\"\n      className={cn(\n        \"flex items-center rounded-b-xl px-6 group-data-[size=sm]/card:px-4 [.border-t]:pt-6 group-data-[size=sm]/card:[.border-t]:pt-4\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nexport {\n  Card,\n  CardHeader,\n  CardFooter,\n  CardTitle,\n  CardAction,\n  CardDescription,\n  CardContent,\n}\n","type":"registry:ui","target":"components/ui/card.tsx"},{"path":"components/ui/button.tsx","content":"import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { Slot } from \"radix-ui\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst buttonVariants = cva(\n  \"group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-primary text-primary-foreground hover:bg-primary/80\",\n        outline:\n          \"border-border bg-background shadow-xs hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50\",\n        secondary:\n          \"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground\",\n        ghost:\n          \"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50\",\n        destructive:\n          \"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40\",\n        link: \"text-primary underline-offset-4 hover:underline\",\n      },\n      size: {\n        default:\n          \"h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2\",\n        xs: \"h-6 gap-1 rounded-[min(var(--radius-md),8px)] px-2 text-xs in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3\",\n        sm: \"h-8 gap-1 rounded-[min(var(--radius-md),10px)] px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5\",\n        lg: \"h-10 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2\",\n        icon: \"size-9\",\n        \"icon-xs\":\n          \"size-6 rounded-[min(var(--radius-md),8px)] in-data-[slot=button-group]:rounded-md [&_svg:not([class*='size-'])]:size-3\",\n        \"icon-sm\":\n          \"size-8 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-md\",\n        \"icon-lg\": \"size-10\",\n      },\n    },\n    defaultVariants: {\n      variant: \"default\",\n      size: \"default\",\n    },\n  }\n)\n\nfunction Button({\n  className,\n  variant = \"default\",\n  size = \"default\",\n  asChild = false,\n  ...props\n}: React.ComponentProps<\"button\"> &\n  VariantProps<typeof buttonVariants> & {\n    asChild?: boolean\n  }) {\n  const Comp = asChild ? Slot.Root : \"button\"\n\n  return (\n    <Comp\n      data-slot=\"button\"\n      data-variant={variant}\n      data-size={size}\n      className={cn(buttonVariants({ variant, size, className }))}\n      {...props}\n    />\n  )\n}\n\nexport { Button, buttonVariants }\n","type":"registry:ui","target":"components/ui/button.tsx"}],"description":"An employee benefits grid covering insurance, learning budgets, and flexible hours. Shows candidates the full package while they consider applying.","dependencies":["class-variance-authority","lucide-react","radix-ui"]}