import { i as __toESM } from "../_runtime.mjs";
import { b as require_react, h as Slot, y as require_jsx_runtime } from "../_libs/@radix-ui/react-accordion+[...].mjs";
import { n as clsx, t as cva } from "../_libs/class-variance-authority+clsx.mjs";
import { t as twMerge } from "../_libs/tailwind-merge.mjs";
//#region node_modules/.nitro/vite/services/ssr/assets/button-BJ7sUxAL.js
var import_react = /* @__PURE__ */ __toESM(require_react());
var import_jsx_runtime = require_jsx_runtime();
var SITE = {
	name: "Švonja Beauty",
	tagline: "Salon lepote u Novom Sadu",
	address: "Gajeva 14, Novi Sad",
	city: "Novi Sad",
	mapEmbed: "https://www.google.com/maps?q=Gajeva+14,+Novi+Sad&output=embed",
	mapLink: "https://www.google.com/maps?q=Gajeva+14,+Novi+Sad"
};
var NAV = [
	{
		to: "/",
		label: "Početna"
	},
	{
		to: "/nokti",
		label: "Nokti"
	},
	{
		to: "/depilacija",
		label: "Depilacija"
	},
	{
		to: "/cenovnik",
		label: "Cenovnik"
	},
	{
		to: "/galerija",
		label: "Galerija"
	},
	{
		to: "/o-nama",
		label: "O nama"
	},
	{
		to: "/kontakt",
		label: "Kontakt"
	}
];
function formatPrice(p) {
	if (p == null) return "Cena na upit";
	return `${Number(p).toLocaleString("sr-RS")} RSD`;
}
function formatDuration(m) {
	if (m == null) return "Trajanje će biti potvrđeno";
	if (m < 60) return `${m} min`;
	const h = Math.floor(m / 60);
	const r = m % 60;
	return r ? `${h}h ${r}min` : `${h}h`;
}
function cn(...inputs) {
	return twMerge(clsx(inputs));
}
var buttonVariants = cva("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium cursor-pointer transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 disabled:cursor-not-allowed [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", {
	variants: {
		variant: {
			default: "bg-primary text-primary-foreground shadow hover:bg-primary/90",
			destructive: "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",
			outline: "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",
			secondary: "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",
			ghost: "hover:bg-accent hover:text-accent-foreground",
			link: "text-primary underline-offset-4 hover:underline"
		},
		size: {
			default: "h-9 px-4 py-2",
			sm: "h-8 rounded-md px-3 text-xs",
			lg: "h-10 rounded-md px-8",
			icon: "h-9 w-9"
		}
	},
	defaultVariants: {
		variant: "default",
		size: "default"
	}
});
var Button = import_react.forwardRef(({ className, variant, size, asChild = false, ...props }, ref) => {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(asChild ? Slot : "button", {
		className: cn(buttonVariants({
			variant,
			size,
			className
		})),
		ref,
		...props
	});
});
Button.displayName = "Button";
//#endregion
export { cn as a, buttonVariants as i, NAV as n, formatDuration as o, SITE as r, formatPrice as s, Button as t };
