{
	"$schema": "https://shadcn-svelte.com/schema/registry-item.json",
	"name": "card",
	"title": "Card",
	"type": "registry:ui",
	"description": "Kura Card component source.",
	"registryDependencies": [
		"utils"
	],
	"files": [
		{
			"content": "<script lang=\"ts\">\n  import { cn, type WithElementRef } from '$UTILS$.js';\n  import type { HTMLAttributes } from 'svelte/elements';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-action\"\n  class={cn(\n    'cn-card-action col-start-2 row-span-2 row-start-1 self-start justify-self-end text-[#d0e891]',\n    className\n  )}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
			"type": "registry:file",
			"target": "card/card-action.svelte"
		},
		{
			"content": "<script lang=\"ts\">\n  import type { HTMLAttributes } from 'svelte/elements';\n  import { cn, type WithElementRef } from '$UTILS$.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-content\"\n  class={cn('px-8 text-zinc-300 group-data-[size=sm]/card:px-5', className)}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
			"type": "registry:file",
			"target": "card/card-content.svelte"
		},
		{
			"content": "<script lang=\"ts\">\n  import type { HTMLAttributes } from 'svelte/elements';\n  import { cn, type WithElementRef } from '$UTILS$.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLParagraphElement>> = $props();\n</script>\n\n<p\n  bind:this={ref}\n  data-slot=\"card-description\"\n  class={cn('text-sm leading-relaxed text-zinc-400', className)}\n  {...restProps}\n>\n  {@render children?.()}\n</p>\n",
			"type": "registry:file",
			"target": "card/card-description.svelte"
		},
		{
			"content": "<script lang=\"ts\">\n  import { cn, type WithElementRef } from '$UTILS$.js';\n  import type { HTMLAttributes } from 'svelte/elements';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-footer\"\n  class={cn(\n    'flex items-center border-t border-[#222225] px-8 pt-6 group-data-[size=sm]/card:px-5 group-data-[size=sm]/card:pt-4',\n    className\n  )}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
			"type": "registry:file",
			"target": "card/card-footer.svelte"
		},
		{
			"content": "<script lang=\"ts\">\n  import { cn, type WithElementRef } from '$UTILS$.js';\n  import type { HTMLAttributes } from 'svelte/elements';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-header\"\n  class={cn(\n    'grid auto-rows-min items-start gap-1.5 border-b border-[#222225] px-8 pb-6 group-data-[size=sm]/card:px-5 group-data-[size=sm]/card:pb-4 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] group/card-header @container/card-header',\n    className\n  )}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
			"type": "registry:file",
			"target": "card/card-header.svelte"
		},
		{
			"content": "<script lang=\"ts\">\n  import type { HTMLAttributes } from 'svelte/elements';\n  import { cn, type WithElementRef } from '$UTILS$.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card-title\"\n  class={cn('font-mono text-sm font-semibold uppercase tracking-[0.08em] text-zinc-50', className)}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
			"type": "registry:file",
			"target": "card/card-title.svelte"
		},
		{
			"content": "<script lang=\"ts\">\n  import type { HTMLAttributes } from 'svelte/elements';\n  import { cn, type WithElementRef } from '$UTILS$.js';\n\n  let {\n    ref = $bindable(null),\n    class: className,\n    children,\n    size = 'default',\n    ...restProps\n  }: WithElementRef<HTMLAttributes<HTMLDivElement>> & { size?: 'default' | 'sm' } = $props();\n</script>\n\n<div\n  bind:this={ref}\n  data-slot=\"card\"\n  data-size={size}\n  class={cn(\n    'flex flex-col gap-8 overflow-hidden border border-[#222225] bg-[#09090b] py-8 text-sm text-zinc-50 shadow-none has-[>img:first-child]:pt-0 data-[size=sm]:gap-5 data-[size=sm]:py-5 *:[img:first-child]:rounded-none *:[img:last-child]:rounded-none group/card',\n    className\n  )}\n  {...restProps}\n>\n  {@render children?.()}\n</div>\n",
			"type": "registry:file",
			"target": "card/card.svelte"
		},
		{
			"content": "import Root from './card.svelte';\nimport Content from './card-content.svelte';\nimport Description from './card-description.svelte';\nimport Footer from './card-footer.svelte';\nimport Header from './card-header.svelte';\nimport Title from './card-title.svelte';\nimport Action from './card-action.svelte';\n\nexport {\n  Root,\n  Content,\n  Description,\n  Footer,\n  Header,\n  Title,\n  Action,\n  //\n  Root as Card,\n  Content as CardContent,\n  Description as CardDescription,\n  Footer as CardFooter,\n  Header as CardHeader,\n  Title as CardTitle,\n  Action as CardAction\n};\n",
			"type": "registry:file",
			"target": "card/index.ts"
		}
	]
}