1<!DOCTYPE html><html data-dpl-id="dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" lang="en-US" class="inter_786c1081-module__J60SBq__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/0cewwpfbkq3vv.css?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/0xaeaqex-68wv.css?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/0rfzzcnjhoqng.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ"/>
1<script src="/_next/static/chunks/0neeityu-j7uo.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/0_fxwcras4xb5.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/0djzt~swx9hdp.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/0s8orycom5-s7.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/turbopack-0t3ct2_pmltyd.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/0tq_.34anu0nl.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/0_gcuk55wfjsn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<script src="/_next/static/chunks/0df0pi2z.rsiv.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" async=""></script>
1<meta name="next-size-adjust" content=""/><meta name="theme-color" content="#0ea5e9"/><title>Create account · Calendify.ai</title><meta name="description" content="A simpler, faster Calendly alternative with a superior embed and SEO-friendly booking pages."/><link rel="icon" href="/icon.svg?icon.0mwz05~bamah1.svg" sizes="any" type="image/svg+xml"/>
1<script src="/_next/static/chunks/03~yq9q893hmn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" noModule=""></script>
1</head><body class="min-h-full flex flex-col bg-white text-slate-900"><div hidden=""><!--$--><!--/$--></div><div class="relative flex min-h-screen flex-col overflow-hidden bg-gradient-to-br from-slate-50 via-white to-sky-50/50"><div aria-hidden="true" class="cf-aurora pointer-events-none absolute left-1/2 top-[-160px] h-[420px] w-[820px] -translate-x-1/2 opacity-40"></div><div aria-hidden="true" class="pointer-events-none absolute inset-0 -z-0 bg-[linear-gradient(to_right,#e2e8f0_1px,transparent_1px),linear-gradient(to_bottom,#e2e8f0_1px,transparent_1px)] bg-[size:48px_48px] opacity-40 [mask-image:radial-gradient(ellipse_at_50%_0%,black_30%,transparent_70%)]"></div><header class="relative px-6 py-4"><a class="text-sm font-semibold tracking-tight transition-opacity hover:opacity-80" href="/">Calendify<span class="cf-gradient-text">.ai</span></a></header><main class="relative flex flex-1 items-center justify-center px-4 pb-12"><div class="w-full max-w-md" style="opacity:0;transform:translateY(18px)"><div data-slot="card" data-size="default" class="group/card flex flex-col gap-4 overflow-hidden rounded-xl bg-card py-4 text-sm text-card-foreground ring-1 ring-foreground/10 has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl"><div data-slot="card-header" class="group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3 text-center"><div data-slot="card-title" class="font-heading font-medium group-data-[size=sm]/card:text-sm text-2xl">Create an account</div><div data-slot="card-description" class="text-sm text-muted-foreground">Start scheduling in 60 seconds</div></div><div data-slot="card-content" class="px-4 group-data-[size=sm]/card:px-3 space-y-4"><form action="" encType="multipart/form-data" method="POST"><input type="hidden" name="$ACTION_ID_401cd2d200dc370aa716e6db1004542ba7e5579120"/><button type="submit" tabindex="0" data-slot="button" class="group/button inline-flex shrink-0 items-center justify-center rounded-lg border 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 border-border bg-background 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 h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 w-full"><svg class="mr-2 size-4" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M21.35 11.1H12v2.83h5.35c-.23 1.42-1.67 4.16-5.35 4.16-3.22 0-5.85-2.67-5.85-5.96s2.63-5.96 5.85-5.96c1.83 0 3.06.78 3.76 1.45l2.57-2.47C16.83 3.64 14.64 2.6 12 2.6 6.98 2.6 2.9 6.68 2.9 11.7c0 5.02 4.08 9.1 9.1 9.1 5.26 0 8.72-3.7 8.72-8.9 0-.6-.07-1.05-.17-1.8z"></path></svg>Continue with Google</button></form><div class="flex items-center gap-3"><div data-orientation="horizontal" role="separator" aria-orientation="horizontal" data-slot="separator" class="bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch flex-1"></div><span class="text-xs text-slate-500">or with email</span><div data-orientation="horizontal" role="separator" aria-orientation="horizontal" data-slot="separator" class="bg-border data-horizontal:h-px data-horizontal:w-full data-vertical:w-px data-vertical:self-stretch flex-1"></div></div><form class="space-y-4" action="" encType="multipart/form-data" method="POST"><input type="hidden" name="$ACTION_REF_2"/><input type="hidden" name="$ACTION_2:0" value="{"id":"60086c330aa5814dc75ad5fbc62a4901e3e557032a","bound":"$@1"}"/><input type="hidden" name="$ACTION_2:1" value="["$undefined"]"/><input type="hidden" name="$ACTION_KEY" value="k3dc12c94ec0fcce11d7f59a6b533e182"/><div class="space-y-2"><label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50" for="full_name">Name</label><input id="full_name" type="text" data-slot="input" autoComplete="name" required="" minLength="2" class="h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40" name="full_name"/></div><div class="space-y-2"><label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50" for="email">Email</label><input id="email" type="email" data-slot="input" autoComplete="email" required="" class="h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40" name="email"/></div><div class="space-y-2"><label data-slot="label" class="flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50" for="password">Password</label><input id="password" type="password" data-slot="input" autoComplete="new-password" required="" minLength="8" class="h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40" name="password"/></div><button type="submit" tabindex="0" data-slot="button" class="group/button inline-flex shrink-0 items-center justify-center rounded-lg 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-
1px 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 bg-primary text-primary-foreground [a]:hover:bg-primary/80 h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 w-full">Create account</button></form><p class="text-center text-sm text-slate-600">Already have an account?<!-- --> <a class="font-medium text-sky-600 hover:underline" href="/login">Log in</a></p></div></div><!--$--><!--/$--></div></main></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section>
1<script src="/_next/static/chunks/0rfzzcnjhoqng.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[3706,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"default\"]\n3:I[818507,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"default\"]\n6:I[224203,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"Reveal\"]\nc:I[341788,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"default\",1]\ne:I[919141,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"OutletBoundary\"]\nf:\"$Sreact.suspense\"\n12:I[919141,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"ViewportBoundary\"]\n14:I[919141,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"MetadataBoundary\"]\n17:I[306838,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0tq_.34anu0nl.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0_gcuk55wfjsn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0df0pi2z.rsiv.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"default\"]\n19:I[269035,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0tq_.34anu0nl.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0_gcuk55wfjsn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0df0pi2z.rsiv.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"Separator\"]\n1a:I[450522,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0tq_.34anu0nl.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0_gcuk55wfjsn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0df0pi2z.rsiv.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"AuthForm\"]\n1c:I[10708,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpC"])</script>
1<script>self.__next_f.push([1,"Q\",\"/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0tq_.34anu0nl.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0_gcuk55wfjsn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0df0pi2z.rsiv.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"Label\"]\n1d:I[433900,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0tq_.34anu0nl.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0_gcuk55wfjsn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0df0pi2z.rsiv.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"Input\"]\n21:I[774401,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0tq_.34anu0nl.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0_gcuk55wfjsn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0df0pi2z.rsiv.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"Button\"]\n22:I[324986,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"default\"]\n25:I[203484,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"Toaster\"]\n26:I[985959,[\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\"],\"IconMark\"]\n:HL[\"/_next/static/chunks/0cewwpfbkq3vv.css?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"style\"]\n:HL[\"/_next/static/chunks/0xaeaqex-68wv.css?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"style\"]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"signup\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[[\"locale\",\"en\",\"d\",null],{\"children\":[\"(auth)\",{\"children\":[\"signup\",{\"children\":[\"__PAGE__\",{}]}]}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0cewwpfbkq3vv.css?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0ph75debwxs3w.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0r5nhlkxz7uuu.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0xaeaqex-68wv.css?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/07pm.xk503iou.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/04jp-.c3.5mdg.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L4\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/044b_zenxxrz2.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/11yuqoib_xaze.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"div\",null,{\"className\":\"relative flex min-h-screen flex-col overflow-hidden bg-gradient-to-br from-slate-50 via-white to-sky-50/50\",\"children\":[[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"cf-aurora pointer-events-none absolute left-1/2 top-[-160px] h-[420px] w-[820px] -translate-x-1/2 opacity-40\"}],[\"$\",\"div\",null,{\"aria-hidden\":true,\"className\":\"pointer-events-none absolute inset-0 -z-0 bg-[linear-gradient(to_right,#e2e8f0_1px,transparent_1px),linear-gradient(to_bottom,#e2e8f0_1px,transparent_1px)] bg-[size:48px_48px] opacity-40 [mask-image:radial-gradient(ellipse_at_50%_0%,black_30%,transparent_70%)]\"}],[\"$\",\"header\",null,{\"className\":\"relative px-6 py-4\",\"children\":\"$L5\"}],[\"$\",\"main\",null,{\"className\":\"relative flex flex-1 items-center justify-center px-4 pb-12\",\"children\":[\"$\",\"$L6\",null,{\"className\":\"w-full max-w-md\",\"y\":18,\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/0tq_.34anu0nl.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/0_gcuk55wfjsn.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}],\"$L8\"],\"$L9\"]}],{}
1,null,false,null]},null,false,\"$@a\"]},null,false,null]},null,false,null]},null,false,null],\"$Lb\",false]],\"m\":\"$undefined\",\"G\":[\"$c\",[\"$Ld\"]],\"S\":false,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n"])</script>
1<script>self.__next_f.push([1,"8:[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/0df0pi2z.rsiv.js?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"async\":true,\"nonce\":\"$undefined\"}]\n9:[\"$\",\"$Le\",null,{\"children\":[\"$\",\"$f\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@10\"}]}]\n11:[]\na:\"$W11\"\nb:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L14\",null,{\"children\":[\"$\",\"$f\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L15\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\nd:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/0cewwpfbkq3vv.css?dpl=dpl_3QyxMHEcWMgXaA177TDVWNWrZpCQ\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n4:[\"$\",\"html\",null,{\"lang\":\"en-US\",\"className\":\"inter_786c1081-module__J60SBq__variable h-full antialiased\",\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col bg-white text-slate-900\",\"children\":\"$L16\"}]}]\n5:[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"href\":\"/\",\"locale\":\"$undefined\",\"localeCookie\":{\"name\":\"NEXT_LOCALE\",\"sameSite\":\"lax\"},\"className\":\"text-sm font-semibold tracking-tight transition-opacity hover:opacity-80\",\"children\":[\"Calendify\",[\"$\",\"span\",null,{\"className\":\"cf-gradient-text\",\"children\":\".ai\"}]]}]\n1b:{\"id\":\"60086c330aa5814dc75ad5fbc62a4901e3e557032a\",\"bound\":null}\n"])</script>
1<script>self.__next_f.push([1,"7:[\"$\",\"div\",null,{\"data-slot\":\"card\",\"data-size\":\"default\",\"className\":\"group/card flex flex-col gap-4 overflow-hidden rounded-xl bg-card py-4 text-sm text-card-foreground ring-1 ring-foreground/10 has-data-[slot=card-footer]:pb-0 has-[\u003eimg:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl\",\"children\":[[\"$\",\"div\",null,{\"data-slot\":\"card-header\",\"className\":\"group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3 text-center\",\"children\":[[\"$\",\"div\",null,{\"data-slot\":\"card-title\",\"className\":\"font-heading font-medium group-data-[size=sm]/card:text-sm text-2xl\",\"children\":\"Create an account\"}],[\"$\",\"div\",null,{\"data-slot\":\"card-description\",\"className\":\"text-sm text-muted-foreground\",\"children\":\"Start scheduling in 60 seconds\"}]]}],[\"$\",\"div\",null,{\"data-slot\":\"card-content\",\"className\":\"px-4 group-data-[size=sm]/card:px-3 space-y-4\",\"children\":[\"$L18\",[\"$\",\"div\",null,{\"className\":\"flex items-center gap-3\",\"children\":[[\"$\",\"$L19\",null,{\"className\":\"flex-1\"}],[\"$\",\"span\",null,{\"className\":\"text-xs text-slate-500\",\"children\":\"or with email\"}],[\"$\",\"$L19\",null,{\"className\":\"flex-1\"}]]}],[\"$\",\"$L1a\",null,{\"action\":\"$h1b\",\"submitLabel\":\"Create account\",\"pendingLabel\":\"Workingâ¦\",\"children\":[[\"$\",\"div\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"$L1c\",null,{\"htmlFor\":\"full_name\",\"children\":\"Name\"}],[\"$\",\"$L1d\",null,{\"type\":\"text\",\"data-slot\":\"input\",\"className\":\"h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40\",\"id\":\"full_name\",\"name\":\"full_name\",\"autoComplete\":\"name\",\"required\":true,\"minLength\":2}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"$L1c\",null,{\"htmlFor\":\"email\",\"children\":\"Email\"}],[\"$\",\"$L1d\",null,{\"type\":\"email\",\"data-slot\":\"input\",\"className\":\"h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40\",\"id\":\"email\",\"name\":\"email\",\"autoComplete\":\"email\",\"required\":true}]]}],[\"$\",\"div\",null,{\"className\":\"space-y-2\",\"children\":[[\"$\",\"$L1c\",null,{\"htmlFor\":\"password\",\"children\":\"Password\"}],[\"$\",\"$L1d\",null,{\"type\":\"password\",\"data-slot\":\"input\",\"className\":\"h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40\",\"id\":\"password\",\"name\":\"password\",\"autoComplete\":\"new-password\",\"required\":true,\"minLength\":8}]]}]]}],\"$L1e\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1e:[\"$\",\"p\",null,{\"className\":\"text-center text-sm text-slate-600\",\"children\":[\"Already have an account?\",\" \",\"$L1f\"]}]\n20:{\"id\":\"401cd2d200dc370aa716e6db1004542ba7e5579120\",\"bound\":null}\n"])</script>
1<script>self.__next_f.push([1,"18:[\"$\",\"form\",null,{\"action\":\"$h20\",\"children\":[null,[\"$\",\"$L21\",null,{\"data-slot\":\"button\",\"className\":\"group/button inline-flex shrink-0 items-center justify-center rounded-lg border 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 [\u0026_svg]:pointer-events-none [\u0026_svg]:shrink-0 [\u0026_svg:not([class*='size-'])]:size-4 border-border bg-background 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 h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2 w-full\",\"type\":\"submit\",\"children\":[[\"$\",\"svg\",null,{\"className\":\"mr-2 size-4\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"aria-hidden\":true,\"children\":[\"$\",\"path\",null,{\"d\":\"M21.35 11.1H12v2.83h5.35c-.23 1.42-1.67 4.16-5.35 4.16-3.22 0-5.85-2.67-5.85-5.96s2.63-5.96 5.85-5.96c1.83 0 3.06.78 3.76 1.45l2.57-2.47C16.83 3.64 14.64 2.6 12 2.6 6.98 2.6 2.9 6.68 2.9 11.7c0 5.02 4.08 9.1 9.1 9.1 5.26 0 8.72-3.7 8.72-8.9 0-.6-.07-1.05-.17-1.8z\"}]}],\"Continue with Google\"]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"1f:[\"$\",\"$L17\",null,{\"ref\":\"$undefined\",\"href\":\"/login\",\"locale\":\"$undefined\",\"localeCookie\":\"$5:props:localeCookie\",\"className\":\"font-medium text-sky-600 hover:underline\",\"children\":\"Log in\"}]\n"])</script>
1<script>self.__next_f.push([1,"16:[\"$\",\"$L22\",null,{\"formats\":\"$undefined\",\"locale\":\"en\",\"messages\":{\"metadata\":{\"siteName\":\"Calendify.ai\",\"siteTitle\":\"Calendify.ai\",\"siteDescription\":\"A simpler, faster Calendly alternative with a superior embed and SEO-friendly booking pages.\"},\"facilities\":{\"tagline\":\"Book municipal facilities and equipment\",\"facilitiesHeading\":\"Facilities and equipment\",\"noFacilities\":\"No objects yet.\",\"bookCta\":\"Book\",\"capacity\":\"Capacity\",\"people\":\"people\",\"perHour\":\"per hour\",\"free\":\"Free\",\"types\":{\"hall\":\"Hall\",\"room\":\"Meeting room\",\"field\":\"Field\",\"equipment\":\"Equipment\",\"other\":\"Other\"},\"calendar\":{\"title\":\"Calendar\",\"viewCalendar\":\"View calendar\",\"today\":\"Today\",\"prevWeek\":\"Previous week\",\"nextWeek\":\"Next week\",\"week\":\"Week\",\"allObjects\":\"All objects\",\"noBookings\":\"No bookings this week.\",\"days\":[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\",\"Sun\"]},\"filter\":{\"search\":\"Search for an objectâ¦\",\"allTypes\":\"All types\",\"noResults\":\"No objects match your search.\",\"resultCount\":\"{count} objects\"},\"booking\":{\"book\":\"Book\",\"selectDate\":\"Select date\",\"selectTime\":\"Select start time\",\"duration\":\"Duration\",\"hour\":\"hour\",\"hours\":\"hours\",\"noSlots\":\"No available times in this period.\",\"addToBasket\":\"Add to basket\",\"bookNow\":\"Book now\",\"from\":\"From\",\"perHour\":\"per hour\",\"free\":\"Free\",\"basket\":\"Basket\",\"basketEmpty\":\"Your basket is empty.\",\"checkout\":\"Continue\",\"remove\":\"Remove\",\"summary\":\"Summary\",\"total\":\"Total\",\"yourDetails\":\"Your details\",\"customerType\":\"Type\",\"private\":\"Private person\",\"org\":\"Organisation\",\"name\":\"Name\",\"email\":\"Email\",\"phone\":\"Phone\",\"orgNumber\":\"Organisation number\",\"lookup\":\"Fetch\",\"lookupHint\":\"Fetch name and address from the Brønnøysund register\",\"lookupFailed\":\"Organisation not found.\",\"address\":\"Address\",\"ackPrefix\":\"I have read and understood\",\"ackReglement\":\"the rules for\",\"confirm\":\"Confirm booking\",\"confirming\":\"Confirmingâ¦\",\"confirmedTitle\":\"Booking confirmed\",\"confirmedIntro\":\"Thank you! Your booking has been registered.\",\"statusPending\":\"Awaiting approval\",\"statusConfirmed\":\"Confirmed\",\"reference\":\"Reference\",\"minSide\":\"My page\",\"myBookings\":\"My bookings\",\"upcoming\":\"Upcoming\",\"past\":\"Past\",\"noBookingsYet\":\"No bookings yet.\",\"loginToSee\":\"Log in to see your bookings.\",\"backToObjects\":\"Back to objects\",\"errors\":{\"slot_taken\":\"That time was just taken. Please pick another.\",\"reglement_required\":\"You must accept the rules.\",\"customer_blocked\":\"This customer is blocked.\",\"facility_not_found\":\"Object not found.\",\"invalid_input\":\"Invalid fields.\",\"generic\":\"Something went wrong. Please try again.\"},\"repeatWeekly\":\"Repeat weekly\",\"weeks\":\"weeks\"},\"admin\":{\"title\":\"Administration\",\"facilities\":\"Objects\",\"reglement\":\"Rules\",\"newFacility\":\"New object\",\"editFacility\":\"Edit object\",\"backToList\":\"Back to overview\",\"backToPublic\":\"To public site\",\"save\":\"Save\",\"saved\":\"Saved\",\"saving\":\"Savingâ¦\",\"delete\":\"Delete\",\"active\":\"Active\",\"inactive\":\"Inactive\",\"noFacilities\":\"No objects yet. Create one.\",\"fields\":{\"name\":\"Name\",\"slug\":\"URL name (slug)\",\"description\":\"Description\",\"type\":\"Type\",\"capacity\":\"Capacity\",\"color\":\"Colour\",\"address\":\"Address\",\"autoConfirm\":\"Auto-confirm\",\"autoConfirmHint\":\"Bookings are confirmed without manual approval\",\"minSlot\":\"Minimum slot (min)\",\"bufferBefore\":\"Buffer before (min)\",\"bufferAfter\":\"Buffer after (min)\",\"minNotice\":\"Minimum notice (min)\",\"maxAdvance\":\"Booking horizon (days)\",\"maxHours\":\"Max hours per booking\",\"price\":\"Price per hour (kr)\",\"reglement\":\"Rules\",\"noReglement\":\"None\",\"isActive\":\"Active\"},\"properties\":\"Properties\",\"addProperty\":\"Add\",\"key\":\"Key\",\"value\":\"Value\",\"resources\":\"Resources\",\"addResource\":\"Add\",\"quantity\":\"Quantity\",\"reglementTitle\":\"Title\",\"reglementBody\":\"Text\",\"ackRequired\":\"Require âread and understoodâ\",\"newReglement\":\"New rules document\",\"errors\":{\"slug_format\":\"Invalid slug (lowercase, digits, hyphen).\",\"color_format\":\"Invalid colour code.\",\"invali
1d_input\":\"Invalid fields.\"},\"bookings\":\"Bookings\",\"customers\":\"Customers\",\"roles\":\"Roles\",\"all\":\"All\",\"approve\":\"Approve\",\"reject\":\"Reject\",\"cancelBooking\":\"Cancel\",\"noBookings\":\"No bookings.\",\"noCustomers\":\"No customers.\",\"block\":\"Block\",\"unblock\":\"Unblock\",\"blocked\":\"Blocked\",\"object\":\"Object\",\"when\":\"When\",\"customer\":\"Customer\",\"status\":{\"pending\":\"Pending\",\"confirmed\":\"Confirmed\",\"rejected\":\"Rejected\",\"cancelled\":\"Cancelled\",\"completed\":\"Completed\"},\"addStaff\":\"Add staff member\",\"staffEmail\":\"Email\",\"role\":\"Role\",\"addStaffBtn\":\"Add\",\"userNotFound\":\"No user with that email. Ask them to sign up first.\",\"removeStaff\":\"Remove\",\"noStaff\":\"No staff yet.\",\"you\":\"you\",\"roleNames\":{\"forvalter\":\"Manager\",\"saksbehandler\":\"Case handler\",\"drift\":\"Operations\",\"leser\":\"Viewer\"},\"templates\":\"Templates\",\"tplConfirmation\":\"Confirmation\",\"tplChange\":\"Change\",\"subject\":\"Subject\",\"body\":\"Body\",\"placeholders\":\"Placeholders: {customer} {tenant} {bookings} {reference} {status}\",\"langNO\":\"Norwegian\",\"langEN\":\"English\",\"reports\":\"Reports\",\"totalRevenue\":\"Total revenue\",\"perCustomer\":\"Per customer\",\"perFacility\":\"Room usage\",\"bookedHours\":\"Booked hours\",\"total\":\"Total\",\"downloadCsv\":\"Download CSV\",\"amount\":\"Amount\"},\"season\":{\"title\":\"Seasonal lease\",\"apply\":\"Apply for a seasonal lease\",\"applyIntro\":\"Apply for fixed weekly times for a whole season.\",\"season\":\"Season\",\"seasonPlaceholder\":\"e.g. Autumn 2026\",\"addSlot\":\"Add request\",\"object\":\"Object\",\"day\":\"Day\",\"from\":\"From\",\"to\":\"To\",\"note\":\"Note (optional)\",\"submit\":\"Submit application\",\"submitting\":\"Submittingâ¦\",\"submitted\":\"Your application has been sent. The manager will review it.\",\"needSlot\":\"Add at least one request.\",\"backToObjects\":\"Back to objects\",\"applyCta\":\"Apply for a seasonal lease\",\"days\":[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],\"admin\":{\"title\":\"Season applications\",\"applicant\":\"Applicant\",\"status\":\"Status\",\"proposal\":\"Proposal\",\"generate\":\"Generate proposal\",\"granted\":\"Granted\",\"conflict\":\"Conflict\",\"approve\":\"Approve selected\",\"approved\":\"Approved\",\"pending\":\"Pending\",\"rejected\":\"Rejected\",\"noApplications\":\"No applications.\",\"override\":\"You can override each request before approving.\",\"grant\":\"Grant\",\"season\":\"Season\"}},\"feedback\":{\"title\":\"Feedback\",\"intro\":\"Have feedback for the operator? Send us a message.\",\"placeholder\":\"Your feedbackâ¦\",\"send\":\"Send\",\"thanks\":\"Thanks for your feedback!\",\"cta\":\"Give feedback\"},\"nav\":{\"objects\":\"Facilities\",\"calendar\":\"Calendar\",\"season\":\"Season hire\",\"feedback\":\"Feedback\",\"minSide\":\"My page\",\"bookNow\":\"Browse facilities\"},\"access\":{\"title\":\"How to get access\",\"subtitle\":\"Follow the steps to unlock {facility}.\",\"step1\":\"Paid \u0026 confirmed\",\"step1Desc\":\"Your booking is confirmed.\",\"step2\":\"Verify with ID-porten\",\"step2Desc\":\"Confirm it's really you unlocking.\",\"step3\":\"Digital key\",\"step3Desc\":\"The key is tied to your booking.\",\"step4\":\"Unlock the door\",\"step4Desc\":\"Valid during your booked time.\",\"loginIdporten\":\"Log in with ID-porten\",\"verifying\":\"Verifyingâ¦\",\"verified\":\"Verified\",\"keyReady\":\"Your digital key is ready\",\"keyHint\":\"Hold your phone to the reader at the door, or tap to unlock.\",\"unlock\":\"Unlock\",\"unlocking\":\"Unlockingâ¦\",\"unlocked\":\"The door is open!\",\"welcome\":\"Welcome in ð\",\"validFor\":\"Valid: {time}\",\"demoNote\":\"Demo: ID-porten login is simulated.\",\"reference\":\"Booking ref\",\"secured\":\"Secured by ID-porten\",\"tapToStart\":\"Tap to start\"},\"stats\":{\"objects\":\"{count} facilities\",\"free\":\"{count} free\",\"categories\":\"{count} categories\",\"openToday\":\"Open today\"},\"teaser\":{\"title\":\"Smart access after booking\",\"subtitle\":\"Unlock the door yourself with ID-porten â no keys to pick up.\",\"s1\":\"Pay\",\"s2\":\"ID-porten\",\"s3\":\"Digital key\",\"s4\":\"Unlock\"},\"systemFlow\":{\"label\":\"Live demo\",\"title\":\"How the systems connect\",\"subtitle\":\"One booking â automatically synced across systems.\",\"citizen\":\"Resident books\",\"hub\":\"Calendify\",\"hubDesc\":\"Orchestrates the booking\",\"visma\":\"Visma â invoice\",\"vismaDesc\":\"An invoice line is created and sent automatically.\",\"door\":\"Door lock â ID-porten\",\"doorDesc\":\"A digital key is provisioned for the booked time.\",\"step\":\"Step {n}\",\"invoiceTitle\":\"Invoice\",\"invoiceLine\":\"Booking line\",\"invoiceSent\":\"Sent to Visma\",\"invoiceDue\":\"Due in 14 days\",\"vat\":\"Incl. 25% VAT\",\"clickVisma\":\"Click Visma to preview the invoice\",\"from\":\"From\"},\"payment\":{\"title\":\"Payment\",\"method\":\"Choose payment method\",\"vipps\":\"Vipps\",\"card\":\"Card\",\"invoice\":\"Invoice\",\"invoiceHint\":\"Sent to Visma\",\"pay\":\"Pay {amount}\",\"processing\":\"Processing paymentâ¦\",\"approved\":\"Payment approved\",\"cancel\":\"Cancel\",\"securedBy\":\"Secure payment\",\"toPayment\":\"To payment\",\"redirecting\":\"Finis
1hing upâ¦\",\"vippsOpen\":\"Open Vipps on your phone\",\"vippsConfirm\":\"Confirm the payment in the app\",\"vippsPushTitle\":\"Payment request\"}},\"common\":{\"appName\":\"Calendify\",\"loading\":\"Loadingâ¦\",\"save\":\"Save\",\"cancel\":\"Cancel\",\"delete\":\"Delete\",\"back\":\"Back\",\"next\":\"Next\",\"close\":\"Close\",\"edit\":\"Edit\",\"confirm\":\"Confirm\"},\"nav\":{\"features\":\"Features\",\"pricing\":\"Pricing\",\"contact\":\"Contact\",\"login\":\"Log in\",\"tryFree\":\"Try for free\",\"faq\":\"FAQ\",\"startFree\":\"Start free\",\"product\":\"Product\",\"audience\":\"Who it's for\",\"legal\":\"Legal\",\"privacy\":\"Privacy\",\"terms\":\"Terms\",\"agencies\":\"Agencies\",\"freelancers\":\"Freelancers\",\"saas\":\"SaaS\",\"tagline\":\"Plan smarter, embed better.\",\"footerNote\":\"Built with Next.js, Supabase and a healthy aversion to iframe hacks.\",\"rights\":\"All rights reserved.\",\"languageLabel\":\"Language\"},\"dashboard\":{\"nav\":{\"bookings\":\"Bookings\",\"eventTypes\":\"Event types\",\"webinars\":\"Webinars\",\"availability\":\"Availability\",\"integrations\":\"Integrations\",\"settings\":\"Settings\"},\"logout\":\"Log out\",\"pages\":{\"back\":\"Back\",\"save\":\"Save\",\"create\":\"Create\",\"edit\":\"Edit\",\"delete\":\"Delete\",\"cancel\":\"Cancel\",\"min\":\"min\",\"settings\":{\"meta\":\"Settings\",\"title\":\"Settings\",\"description\":\"Profile, branding and emails.\"},\"availability\":{\"meta\":\"Availability\",\"title\":\"Availability\",\"desc\":\"Working hours per day in {tz}. Bookers see slots in their own timezone.\",\"yourTz\":\"your timezone\",\"exceptions\":\"Exceptions\",\"exceptionsBody\":\"Block specific days (holidays) or add extra available days on top of your weekly schedule.\"},\"eventTypes\":{\"meta\":\"Event types\",\"title\":\"Event types\",\"description\":\"Meeting templates that bookers can choose.\",\"new\":\"New event type\",\"emptyTitle\":\"No event types yet\",\"emptyBody\":\"Create your first type to get your public page working.\",\"createOne\":\"Create one\",\"inactive\":\"Inactive\",\"edit\":\"Edit\",\"openPublic\":\"Open public booking page\",\"newMeta\":\"New event type\",\"editMeta\":\"Edit event type\",\"createBtn\":\"Create\",\"extraQuestions\":\"Extra questions\",\"extraQuestionsBody\":\"Bookers get a name and email field plus an optional message by default. Add extra questions below if you want to know more.\",\"embedTitle\":\"Embed on your own site\",\"embedBody\":\"Copy the snippet and paste it into your website â inline, as a popup button, or as a floating button bottom-right.\",\"deleteTitle\":\"Delete\",\"deleteBody\":\"This permanently deletes the event type. Existing bookings remain.\",\"availabilityTitle\":\"Availability for this event type\",\"availabilityBody\":\"Set custom hours just for this event type. Leave every day off to use your default availability.\",\"availabilityDefaultNote\":\"Currently using your default availability.\",\"availabilityCustomNote\":\"Using custom availability for this event type.\"},\"webinars\":{\"meta\":\"Webinars\",\"title\":\"Webinars\",\"description\":\"Host online or in-person info sessions for a group of leads.\",\"new\":\"New webinar\",\"emptyTitle\":\"No webinars yet\",\"emptyBody\":\"Create your first webinar to let leads register for a session.\",\"createFirst\":\"Create your first webinar\",\"inactive\":\"Inactive\",\"newMeta\":\"New webinar\",\"newDesc\":\"Create a webinar with one or more sessions. You can add or remove sessions later.\",\"createWebinar\":\"Create webinar\",\"upcomingSessions\":\"{count, plural, one {# upcoming session} other {# upcoming sessions}}\",\"sessionsTotal\":\"{count, plural, one {# session total} other {# sessions total}}\",\"editMeta\":\"Webinar\",\"openPublic\":\"Open public\",\"registrations\":\"Registrations\",\"deleteTitle\":\"Delete\",\"deleteBody\":\"All sessions and registrations will be deleted.\",\"regMeta\":\"Registrations\",\"regTitle\":\"Registrations\",\"backToWebinar\":\"Back to webinar\",\"noSessionsYet\":\"This webinar has no sessions yet.\",\"registrationsLabel\":\"registrations\",\"noRegistrationsYet\":\"No registrations yet.\",\"until\":\"until\"},\"bookings\":{\"meta\":\"Bookings\",\"title\":\"Bookings\",\"description\":\"Your upcoming and past appointments.\",\"upcoming\":\"Upcoming\",\"past\":\"Past\",\"emptyUpcoming\":\"No upcoming bookings\",\"emptyPast\":\"No past bookings yet\",\"emptyUpcomingBody\":\"Share your booking page to re
1ceive your first appointment.\",\"emptyPastBody\":\"Past bookings appear here once you complete one.\",\"openBookingPage\":\"Open booking page\",\"meeting\":\"Meeting\",\"cancelled\":\"Cancelled\",\"with\":\"with\",\"cancelBtn\":\"Cancel\"},\"integrations\":{\"meta\":\"Integrations\",\"title\":\"Integrations\",\"description\":\"Connect your calendar and other tools.\",\"connectedTo\":\"Google Calendar connected to\",\"connectFailed\":\"Connection failed:\",\"webhooks\":\"Webhooks\",\"googleCalendar\":\"Google Calendar\",\"googleSync\":\"Sync availability and auto-create events on bookings.\",\"connect\":\"Connect Google Calendar\",\"notConfigured\":\"Not configured\",\"oauthHelp\":\"Google OAuth isn't configured yet. Set GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET and GOOGLE_REDIRECT_URI in .env.local and restart the dev server.\",\"noGoogleAccount\":\"No Google account connected yet.\",\"primaryCalendar\":\"Primary calendar:\",\"connectedOn\":\"connected on\",\"disconnect\":\"Disconnect\",\"statusActive\":\"Active\",\"statusReauth\":\"Reconnect needed\",\"statusRevoked\":\"Revoked\"}},\"forms\":{\"common\":{\"saving\":\"Savingâ¦\",\"save\":\"Save\",\"saved\":\"Saved â\",\"optional\":\"(optional)\"},\"profileForm\":{\"autofillTitle\":\"Auto-fill from your website\",\"autofillBody\":\"Paste your company URL and we'll fetch the name, tagline, logo and color. Found nothing? No problem â you can adjust everything manually too.\",\"websitePlaceholder\":\"https://yourcompany.com\",\"scanning\":\"Scanningâ¦\",\"scanWebsite\":\"Scan website\",\"foundLead\":\"Found â we filled in {fields} for you. Check below and click Save.\",\"fName\":\"name\",\"fTagline\":\"tagline\",\"fLogo\":\"logo\",\"fColor\":\"color\",\"fSome\":\"a few fields\",\"profile\":\"Profile\",\"profilePhoto\":\"Profile photo\",\"name\":\"Name\",\"bio\":\"Bio\",\"timezone\":\"Timezone\",\"timezoneHelp\":\"E.g. \u003ccode\u003eEurope/Amsterdam\u003c/code\u003e, \u003ccode\u003eAmerica/New_York\u003c/code\u003e.\",\"company\":\"Company\",\"companyBody\":\"This info appears on your public booking page, in confirmation emails and on cards for in-person appointments.\",\"companyLogo\":\"Company logo\",\"companyName\":\"Company name\",\"companyNamePlaceholder\":\"E.g. Your Company\",\"tagline\":\"Tagline\",\"taglinePlaceholder\":\"E.g. A clear USP in one sentence\",\"website\":\"Website\",\"address\":\"Address\",\"addressPlaceholder\":\"Main Street 1, 1011 AA Amsterdam\",\"addressHelp\":\"Used for cards in confirmation emails for in-person appointments.\",\"brandColor\":\"Brand color\",\"brandColorHelp\":\"Used on your public booking and webinar pages (selected day, confirm button, accents).\",\"emailsTitle\":\"Which emails does Calendify send?\",\"emailsBody\":\"Turn off what you don't want. Calendar invites from Google Calendar are separate and always keep working.\",\"guestConfirmLabel\":\"Confirmation emails to clients\",\"guestConfirmDesc\":\"Booking confirmation, cancellation and reschedule emails for guests.\",\"guestRemindersLabel\":\"Reminders to clients\",\"guestRemindersDesc\":\"24 hours and 1 hour before the appointment or webinar session.\",\"hostNotifyLabel\":\"Notifications to me (host)\",\"hostNotifyDesc\":\"New-booking email in your inbox, separate from the calendar invite.\",\"senderPrefix\":\"Email sender prefix\",\"senderPrefixPlaceholder\":\"yourcompany\",\"senderPrefixHelp\":\"Emails to clients will be sent from this address (with your company name in front). Leave empty = default \u003ccode\[email protected]\u003c/code\u003e.\",\"chooseColor\":\"Choose color\",\"choose\":\"Choose {c}\"},\"eventTypeForm\":{\"title\":\"Title\",\"slug\":\"Slug\",\"slugHelp\":\"URL: \u003ccode\u003e/{slug}\u003c/code\u003e after your profile.\",\"description\":\"Description\",\"descriptionPlaceholder\":\"A short explanation the booker sees.\",\"duration\":\"Duration\",\"maxAdvance\":\"Book up to\",\"bufferBefore\":\"Before\",\"bufferAfter\":\"After\",\"minNotice\":\"Minimum notice\",\"location\":\"Location\",\"referenceToggle\":\"Ask for an origin/reference code\",\"referenceHelp\":\"The booker enters a code (e.g. campaign or origin). You'll see it in the notification email and in the Google Calendar event.\",\"referenceLabelLabel\":\"Label for the booker\",\"referenceLabelPlaceholder\":\"E.g. Promo code or Origin\",\"required\":\"Required\",\"visibleOnPublic\":\"Visible on my public page\",\"formLanguage\":\"Form language\",\"formLanguageAuto\":\"Auto (visitor's browser)\",\"formLanguageHelp\":\"Force the booking page into one language, or let it follow the visitor's browser.\",\"sectionDetail
1s\":\"Event details\",\"sectionDetailsEmpty\":\"Give your event a name\",\"sectionScheduling\":\"Duration \u0026 scheduling\",\"sectionLocation\":\"Location\",\"sectionForm\":\"Booking form\",\"sectionVisibility\":\"Visibility\",\"minNoticeHelp\":\"How far ahead a booking must be made.\",\"maxAdvanceHelp\":\"How far into the future invitees can book.\",\"buffersTitle\":\"Buffers\",\"buffersHelp\":\"Free time kept around each booking.\",\"unitMin\":\"min\",\"unitDays\":\"days\",\"locationDetailHelp\":\"Shown to the invitee in the confirmation and reminder emails.\",\"googleMeetHelp\":\"A Google Meet link is created automatically for every booking.\",\"visibleHelp\":\"Hidden event types can still be booked via their direct link.\",\"visibleSummaryOn\":\"Visible on your public page\",\"visibleSummaryOff\":\"Hidden from your public page\",\"summaryHours\":\"{count, plural, one {# hr} other {# hrs}}\",\"summaryMinutes\":\"{count} min\",\"summaryHoursMinutes\":\"{hours} hr {minutes} min\",\"summaryNotice\":\"{value} notice\",\"summaryAdvance\":\"up to {count} days ahead\",\"summaryBuffer\":\"buffer {before}/{after} min\",\"summaryReferenceOn\":\"reference code on\",\"summaryReferenceOff\":\"no reference code\",\"phoneToggle\":\"Ask for a phone number\",\"phoneHelp\":\"Adds a phone field to the booking form. You'll see the number in the notification email, the bookings list and the calendar event.\",\"phoneRequiredLabel\":\"Required\",\"summaryPhoneRequired\":\"phone required\",\"summaryPhoneOptional\":\"phone optional\",\"summaryPhoneOff\":\"no phone\"},\"webinarForm\":{\"webinar\":\"Webinar\",\"title\":\"Title\",\"titlePlaceholder\":\"Info evening new kitchens 2026\",\"slug\":\"Slug\",\"slugHelp\":\"URL: \u003ccode\u003e/w/{slug}\u003c/code\u003e after your profile.\",\"description\":\"Description\",\"descriptionPlaceholder\":\"What will the participant learn/see this evening?\",\"location\":\"Location\",\"maxPerSession\":\"Max. registrations per session\",\"maxPerSessionPlaceholder\":\"Leave empty = no limit\",\"counterTitle\":\"Registration counter on the session card\",\"showCount\":\"Show how many people have registered\",\"minShown\":\"Minimum shown registrations\",\"minShownPlaceholder\":\"Leave empty = real count\",\"minShownHelp\":\"Handy if you don't want a new event to feel empty. We show \u003ccode\u003emax(real registrations, minimum)\u003c/code\u003e, so once your real count grows it automatically overrides.\",\"visibleOnPublic\":\"Visible on my public page\",\"sessions\":\"Sessions\",\"sessionsBody\":\"When does each session take place? Add as many as you need.\",\"start\":\"Start\",\"durationMin\":\"Duration (min)\",\"capacity\":\"Capacity\",\"capacityPlaceholder\":\"Default\",\"removeSession\":\"Remove session\",\"addSession\":\"Add session\",\"formLanguage\":\"Form language\",\"formLanguageAuto\":\"Auto (visitor's browser)\",\"formLanguageHelp\":\"Force the registration page into one language, or let it follow the visitor's browser.\"},\"availabilityEditor\":{\"slotDuration\":\"Slot duration\",\"slotDurationHelp\":\"Each booking slot gets this length.\",\"on\":\"On\",\"off\":\"Off\",\"addRange\":\"Add time block\",\"removeRange\":\"Remove time block\",\"unavailable\":\"Not available\"},\"questionsEditor\":{\"emptyHint\":\"No extra questions yet. Bookers already get a name + email field plus an optional message by default.\",\"questionPlaceholder\":\"Question (e.g. How many people are coming?)\",\"fieldText\":\"Short answer\",\"fieldTextarea\":\"Long answer\",\"fieldPhone\":\"Phone\",\"fieldSelect\":\"Dropdown\",\"options\":\"Options\",\"optionPlaceholder\":\"Option {n}\",\"option\":\"Option\",\"required\":\"Required\",\"up\":\"Up\",\"removeQuestion\":\"Remove question\",\"addQuestion\":\"Add question\",\"saveQuestions\":\"Save questions\"},\"webhooksCard\":{\"intro\":\"Receive a POST on booking events. Each request is signed with HMAC-SHA256 via header \u003ccode\u003eX-Calendify-Signature\u003c/code\u003e.\",\"none\":\"No webhooks yet.\",\"endpointUrl\":\"Endpoint URL\",\"events\":\"Events\",\"adding\":\"Addingâ¦\",\"addWebhook\":\"Add webhook\",\"added\":\"Added â\",\"secret\":\"Secret:\",\"copied\":\"Copied\",\"active\":\"Active\",\"off\":\"Off\",\"testing\"
1:\"Testingâ¦\",\"test\":\"Test\",\"pause\":\"Pause\",\"activate\":\"Activate\",\"remove\":\"Remove\",\"testSent\":\"Test sent\"},\"overridesEditor\":{\"none\":\"No exceptions yet. Add a holiday or a single available day below.\",\"extraAvailable\":\"Extra available\",\"blocked\":\"Blocked\",\"remove\":\"Remove\",\"from\":\"From\",\"until\":\"Up to and including\",\"blockedHoliday\":\"Blocked (holiday)\",\"extraAvailableRadio\":\"Extra available\",\"note\":\"Note\",\"notePlaceholder\":\"E.g. Christmas holiday\",\"adding\":\"Addingâ¦\",\"addException\":\"Add exception\",\"added\":\"Added â\"},\"emailPreviews\":{\"title\":\"Email previews\",\"body\":\"This is how clients see your emails (with your logo, color, sender). Switch between templates or send a test email to yourself.\",\"tBookingConfirmation\":\"Booking confirmed (guest)\",\"tBookingNotification\":\"New booking (host)\",\"tReminder24\":\"Booking reminder · 24h\",\"tReminder1\":\"Booking reminder · 1h\",\"tCancelled\":\"Booking cancelled\",\"tRescheduled\":\"Booking rescheduled\",\"tWebinarConfirmation\":\"Webinar registration\",\"tWebinarReminder24\":\"Webinar reminder · 24h\",\"sending\":\"Sendingâ¦\",\"sendTest\":\"Send test to {email}\",\"sent\":\"Sent â\"},\"settingsTabs\":{\"profileLabel\":\"Profile\",\"profileDesc\":\"Your personal settings and timezone.\",\"brandLabel\":\"Company \u0026 Brand\",\"brandDesc\":\"Logo, color, address and website.\",\"emailLabel\":\"Email previews\",\"emailDesc\":\"See and test how your emails look.\"},\"embedSnippet\":{\"inline\":\"Inline (in a div)\",\"popup\":\"Popup button\",\"floating\":\"Floating button\",\"themingHelp\":\"Host site can set \u003ccode\u003e--cf-primary\u003c/code\u003e, \u003ccode\u003e--cf-radius\u003c/code\u003e and \u003ccode\u003e--cf-font\u003c/code\u003e on the \u003ccode\u003e[data-calendify]\u003c/code\u003e element for theming.\",\"copied\":\"Copied\",\"copy\":\"Copy\"},\"imageUpload\":{\"none\":\"None\",\"uploading\":\"Uploadingâ¦\",\"replace\":\"Replace\",\"upload\":\"Upload\",\"help\":\"PNG/JPG/SVG, max 3 MB.\",\"tooLarge\":\"File must be smaller than 3 MB\",\"wrongType\":\"Only PNG, JPG, WebP, SVG or GIF\",\"uploadFailed\":\"Upload failed\"},\"refreshButton\":{\"syncing\":\"Syncingâ¦\",\"sync\":\"Sync\",\"busyIntervals\":\"{n} busy intervals\"}}},\"locations\":{\"google_meet\":\"Google Meet\",\"phone\":\"Phone call\",\"in_person\":\"In person\",\"custom\":\"Appointment\",\"phoneDetailLabel\":\"Phone number or instructions\",\"phoneDetailPlaceholder\":\"E.g. +31 6 1234 5678 (I'll call you)\",\"in_personDetailLabel\":\"Address\",\"in_personDetailPlaceholder\":\"E.g. 12 Example Street, 1011 AA Amsterdam\",\"customDetailLabel\":\"Description\",\"customDetailPlaceholder\":\"E.g. Zoom link: https://zoom.us/...\"},\"emails\":{\"footer\":\"Sent via Calendify.ai â booking tool for developers and agencies.\",\"locationCardLabel\":\"Location\",\"openMaps\":\"Open in Google Maps â\",\"joinMeet\":\"Join Google Meet\",\"phoneLabel\":\"Phone\",\"labels\":{\"with\":\"With\",\"when\":\"When\",\"time\":\"Time\",\"type\":\"Type\",\"guest\":\"Guest\",\"originally\":\"Originally\",\"was\":\"Was\",\"new\":\"New\",\"phone\":\"Phone\"},\"windowLabels\":{\"24h\":\"24 hours\",\"1h\":\"1 hour\"},\"subjects\":{\"confirmed\":\"Confirmed: {title} with {brand}\",\"newBooking\":\"New booking: {guestName}\",\"cancelled\":\"Cancelled: {title} with {brand}\",\"rescheduled\":\"Rescheduled: {title} with {brand}\",\"reminder\":\"Reminder: {title} in {window}\",\"webinarConfirmed\":\"Confirmed: {title}\",\"webinarReminder\":\"Reminder: {title} in {window}\"},\"bookingConfirmation\":{\"preview\":\"Your appointment with {hostName} on {date}\",\"heading\":\"Booking confirmed\",\"intro\":\"Hi {guestName}, your {eventTitle} with {hostName} is scheduled.\",\"viewDetails\":\"View details\",\"reschedule\":\"Reschedule\",\"calendarNote\":\"You'll receive a calendar invitation separately from this email.\"},\"bookingNotification\":{\"preview\":\"New booking: {guestName} â {date}\",\"heading\":\"New booking\",\"intro\":\"{hostName}, {guestName} booked a {eventTitle}.\",\"answers\":\"Answers\",\"messageFrom\":\"Message from {guestName}\",\"viewDashboard\":\"View in dashboard\"},\"bookingCancelled\":{\"preview\":\"Your appointment with {hostName} was cancelled\",\"heading\":\"Appointment cancelled\",\"intro\":\"Hi {guestName}, {hostName} cancelled your {eventTitle}.\",\"reason\":\"Reason\",\"rebook\":\"Book a new time\"},\"bookingRescheduled\":{\"preview\":\"Your appointment with {hostName} is now on {date}\",\"heading\":\"Appointment rescheduled\",\"intro\":\"Hi {guestName}, your {eventTitle} with {hostName} has been rescheduled.\",\"viewConfirmation\":\"View confirmation â\"},\"bookingReminder\":{\"preview\":\"Reminder: your appointment with {hostName} starts in {window}\",\"heading\":\"Reminder â in {window}\",\"intro\":\"Hi {guestName}, your {eventTitle} with {hostName} starts in {window}.\",\"reschedule\":\"Reschedule\",\"viewBooking\":\"View booking\"},\"webinarConfirmation\":{\"preview\":\"You're registered for {webinarTitle} on {date}\",\"heading\":\"Registration confirmed\",\"intro\":\"Hi {guestName}, we look forward to seeing you at {webinarTitle}.\",\"viewOnline\":\"View your registration online â\",\"icsNote\":\"We've attached a calendar file (.ics) so you can save the session to your own calendar right away.\"},\"webinarReminder\":{\"preview\":\"Reminder: {webinarTitle} starts in {window}\",\"heading\":\"In {window} â {webinarTitle}\",\"intro\":\"Hi {guestName}, see you soon!\",\"viewOnline\":\"View your registration online\"}},\"auth\":{\"orWithEmail\":\"or with email\",\"continueWithGoogle\":\"Continue with Google\",\"pending\":\"Workingâ¦\",\"login\":{\"metaTitle\":\"Log in\",\"title\":\"Welcome back\",\"subtitle\":\"Log in to your Calendify account\",\"email\":\"Email\",\"password\":\"Password\",\"submit\":\"Log in\",\"genericError\":\"Something went wrong while logging in. Please try again.\",\"noAccount\":\"No account yet?\",\"createOne\":\"Create one\",\"forgotPassword\":\"Forgot password?\"},\"signup\":{\"metaTitle\":\"Create account\",\"title\":\"Create an account\",\"subtitle\":\"Start scheduling in 60 seconds\",\"name\":\"Name\",\"email\":\"Email\",\"password\":\"Password\",\"submit\":\"Create account\",\"haveAccount\":\"Already have an account?\",\"login\":\"Log in\"},\"checkEmail\":{\"metaTitle\":\"Check your inbox\",\"title\":\"Check your inbox\",\"body\":\"We've sent you a confirmation email. Click the link to activate your account and continue to your dashboard.\",\"noEmail\":\"Didn't get an email?\",\"tryAgain\":\"Try again\"},\"forgotPassword\":{\"metaTitle\":\"Forgot password\",\"title\":\"Forgot your password?\",\"subtitle\":\"Enter your email and we'll send you a reset link.\",\"email\":\"Email\",\"submit\":\"Send reset link\",\"backToLogin\":\"Back to log in\"},\"forgotPasswordSent\":{\"metaTitle\":\"Check your inbox\",\"title\":\"Check your inbox\",\"body\":\"If an account exists for that email, we've sent a link to reset your password. The link expires after a while.\",\"backToLogin\":\"Back to log in\"},\"resetPassword\":{\"metaTitle\":\"Set a new password\",\"title\":\"Set a new password\",\"subtitle\":\"Choose a new password for your account.\",\"password\":\"New password\",\"confirm\":\"Confirm password\",\"submit\":\"Update password\",\"expiredTitle\":\"Link expired\",\"expiredBody\":\"This password-reset link is invali
1d or has expired.\",\"requestNew\":\"Request a new link\"}},\"marketing\":{\"metaTitle\":\"Calendify.ai â the fastest embed-friendly scheduling tool\",\"metaDescription\":\"A simpler, faster Calendly. A native-feeling embed in your own site, a 3-click booking flow and SEO-friendly booking pages.\",\"hero\":{\"badge\":\"Early access â free up to 100 bookings\",\"title\":\"Scheduling without \u003chl\u003eiframe frustration\u003c/hl\u003e\",\"subtitle\":\"Calendify.ai is built for developers, agencies and freelancers who embed a scheduling tool in their site. No flickering iframes. No slow loading states. No SEO gap. Just a widget that works the way your site works.\",\"ctaPrimary\":\"Try for free\",\"ctaSecondary\":\"Why Calendify?\",\"noCard\":\"No credit card. 60-second onboarding.\",\"statEmbed\":\"Embed bundle\",\"statFirstBooking\":\"To first booking\",\"statSsr\":\"SSR + SEO\",\"badgeConfirmed\":\"Booking confirmed\",\"badgeMeet\":\"Google Meet ready\",\"demoTitle\":\"Calendify demo loop\"},\"trustedBy\":{\"heading\":\"Works with tools you already use\",\"zapierSoon\":\"Zapier (soon)\"},\"features\":{\"heading\":\"Everything Calendly has, without the drama\",\"subtitle\":\"The same feature set as the big names, but faster, cleaner and built for sites that actually rank.\",\"items\":[{\"title\":\"An embed that truly embeds\",\"description\":\"One \u003cscript\u003e tag in your site, automatic height sync via postMessage, theming via CSS custom properties. 1.8 kB gzipped.\"},{\"title\":\"3 clicks to confirmation\",\"description\":\"One default booking link, no maze of menus. Calendar, slot, confirmation â done.\"},{\"title\":\"SEO out of the box\",\"description\":\"Server-rendered booking pages with schema.org JSON-LD, dynamic OG images and a per-user sitemap.\"},{\"title\":\"In person, video or phone\",\"description\":\"Every event type has its own location type. Automatic Meet link or address card in the email.\"},{\"title\":\"Branded emails + reminders\",\"description\":\"Booking confirmation, 24h and 1h reminders, cancellation, reschedule â all with your logo via Resend.\"},{\"title\":\"Webhooks and API\",\"description\":\"An HMAC-signed POST on every booking event. Plug into Zapier, n8n or your own CRM.\"}]},\"howItWorks\":{\"heading\":\"How it works\",\"subtitle\":\"From signup to first booking in 10 minutes.\",\"steps\":[{\"title\":\"Connect your calendar\",\"description\":\"Sign up with Google, grant access to your Calendar. Calendify reads availability and only writes bookings that you make.\"},{\"title\":\"Set your slots\",\"description\":\"Working hours, buffers, event types, custom questions. Holiday blocks in two clicks. Everything in your timezone, bookers see theirs.\"},{\"title\":\"Share or embed\",\"description\":\"Share your URL calendify.ai/\u003cname\u003e or paste the embed snippet into your site. Clients book. Google Meet and emails go out automatically.\"}]},\"useCases\":{\"heading\":\"For the people who build real sites\",\"items\":[{\"title\":\"For agencies\",\"description\":\"White-label booking widgets on every client site. One account for all calendars, per-client branding.\",\"bullets\":[\"Custom domains (soon)\",\"Per-event-type branding\",\"Team scheduling\"]},{\"title\":\"For freelancers \u0026 coaches\",\"description\":\"Spend more time on the work you bill for, less on back-and-forth emails.\",\"bullets\":[\"Intake forms\",\"Paid sessions via Stripe\",\"Automatic reminders\"]},{\"title\":\"For SaaS companies\",\"description\":\"Build demo booking and onboarding calls without putting a developer on the integration problem.\",\"bullets\":[\"Embed without iframe hassle\",\"Webhooks to your CRM\",\"HMAC-signed\"]}]},\"embed\":{\"label\":\"Embed script\",\"heading\":\"One line. Any stack. No flicker.\",\"description\":\"Drop the snippet into your Next.js, WordPress, Framer or plain HTML site. No React bundle, no height hacks, no scrollbar-in-scrollbar. It reads your site's CSS custom properties for theming â brand-match out of the box.\",\"badgeSize\":\"1.8 kB gzipped\",\"badgeModes\":\"Inline, popup, floating\",\"badgeHeight\"
1:\"Auto-height sync\",\"codeBookButton\":\"Book a call\"},\"pricing\":{\"heading\":\"Fair pricing\",\"subtitle\":\"During beta everything is free up to 100 bookings per month. After that, a price that doesn't smirk at seed-round money.\",\"popular\":\"Popular\",\"tiers\":[{\"name\":\"Free\",\"price\":\"kr 0\",\"period\":\"during beta\",\"description\":\"Perfect for trying the product.\",\"features\":[\"1 event type\",\"Google Calendar sync\",\"Embed on one site\",\"100 bookings / month\",\"Branded emails\"],\"cta\":\"Start free\"},{\"name\":\"Pro\",\"price\":\"kr 149\",\"period\":\"per user / month\",\"description\":\"For professionals who take their calendar seriously.\",\"features\":[\"Unlimited event types\",\"Custom questions + webhooks\",\"Embed on any site\",\"Unlimited bookings\",\"Reminder emails (24h + 1h)\",\"Reschedule flow for guests\"],\"cta\":\"Coming soon\"},{\"name\":\"Team\",\"price\":\"Coming soon\",\"period\":\"\",\"description\":\"Round-robin, collective meetings, admin panel.\",\"features\":[\"Everything in Pro\",\"Round-robin scheduling\",\"Collective meetings\",\"Team-wide analytics\",\"SSO + audit log\"],\"cta\":\"Join the waitlist\"}]},\"faq\":{\"heading\":\"Frequently asked\",\"items\":[{\"q\":\"How is Calendify different from Calendly or Cal.com?\",\"a\":\"A focus on embed quality (no iframe flicker, auto-height, CSS theming) and SEO of public pages. None of the bloat of features 90% never use.\"},{\"q\":\"Does it work with Outlook or iCloud?\",\"a\":\"On the roadmap for v1. For now only Google Calendar â the most used calendar among our audience.\"},{\"q\":\"What about timezones?\",\"a\":\"Hosts configure in their own timezone. Bookers see slots in their browser timezone. Rules, buffers and reminders are DST-proof via date-fns-tz with unit tests on DST transitions.\"},{\"q\":\"What happens to my data?\",\"a\":\"Supabase (EU-hosted) for storage, AES-GCM encryption for OAuth tokens. No tracking pixels, no ads. You can delete your account at any time with all data.\"},{\"q\":\"Can I self-host Calendify?\",\"a\":\"The codebase is closed for now. We're considering an open-source edition if enough users ask for it.\"},{\"q\":\"How will I pay for Pro later?\",\"a\":\"Stripe. You can cancel or return to Free at any time.\"}]},\"bottomCta\":{\"heading\":\"Ready to plan smarter?\",\"subtitle\":\"Sign up in 60 seconds. Connect Google. Share your link. The first booking comes on its own.\",\"ctaPrimary\":\"Start free\",\"ctaSecondary\":\"or see all features â\",\"badgeEncryption\":\"AES-GCM encryption\",\"badgeEuHosted\":\"EU-hosted\",\"badgeNoCard\":\"No credit card\"},\"neon\":{\"label\":\"Built different\",\"heading\":\"The fastest way to get booked\",\"subtitle\":\"Server-rendered, SEO-first and embeddable anywhere. Calendify is engineered to convert.\",\"c1Title\":\"1.8 kB embed\",\"c1Body\":\"A featherweight script that drops your booker into any site â no iframe bloat.\",\"c2Title\":\"SEO by default\",\"c2Body\":\"Every public page is server-rendered with hreflang and structured data baked in.\",\"c3Title\":\"Two-way sync\",\"c3Body\":\"Real-time Google Calendar sync with Meet links and busy-time protection.\"}},\"booker\":{\"noSlots\":\"No available slots in the next 30 days.\",\"timezone\":\"Timezone\",\"durationNote\":\"The appointment lasts {minutes} minutes.\",\"pickDay\":\"Pick a day with a blue dot to see times.\",\"otherTime\":\"Another time\",\"selected\":\"Selected:\",\"at\":\"at\",\"name\":\"Name\",\"email\":\"Email\",\"messageOptional\":\"Message (optional)\",\"messagePlaceholder\":\"Anything the host should know?\",\"booking\":\"Bookingâ¦\",\"confirm\":\"Confirm booking\",\"choose\":\"Chooseâ¦\",\"optional\":\"(optional)\",\"codeDefault\":\"Code\",\"noSessions\":\"No sessions scheduled yet.\",\"registering\":\"Registeringâ¦\",\"confirmRegistration\":\"Confirm registration\",\"otherSession\":\"Other session\",\"rescheduling\":\"Reschedulingâ¦\",\"rescheduleToThis\":\"Reschedule to this time\",\"pickTimeDuration\":\"Pick a time. The appointment lasts {minutes} minutes.\",\"session\":\"Session\",\"registered\":\"{count} registered\",\"full\":\"Full\",\"registerCta\":\"Register â\",\"confirmedTitle\":\"Booking confirmed\",\"confirmedEmailNote\"
1:\"We've sent a confirmation to {email}.\",\"confirmedDetails\":\"View booking details\",\"phone\":\"Phone number\",\"phonePlaceholder\":\"+31 6 1234 5678\"},\"publicBooking\":{\"notFound\":\"Not found\",\"bookWith\":\"Book an appointment with {brand}\",\"planWith\":\"Schedule an appointment directly with {name} via Calendify.\",\"planEvent\":\"Schedule a {minutes}-minute appointment with {name}.\",\"noActiveEventTypes\":\"No active appointment types yet.\",\"backHome\":\"Back to home\",\"registerForWebinar\":\"Register for a session with {brand}.\",\"chooseSession\":\"Choose a session\",\"bookingConfirmedMeta\":\"Booking confirmed\",\"bookingCancelled\":\"Booking cancelled\",\"bookingConfirmed\":\"Booking confirmed\",\"notInAgenda\":\"This booking is no longer in the calendar.\",\"reschedule\":\"Reschedule\",\"backToBrand\":\"Back to {brand}\",\"rescheduleMeta\":\"Reschedule\",\"alreadyCancelled\":\"This booking has already been cancelled or rescheduled. Please make a new appointment.\",\"pickNewTime\":\"Pick a new time for your {title} below.\",\"registrationConfirmedMeta\":\"Registration confirmed\",\"registrationCancelled\":\"Registration cancelled\",\"registrationConfirmed\":\"Your registration is confirmed\",\"registrationCancelledBody\":\"Your registration for this session has been cancelled.\",\"pageNotFound\":\"Page not found\",\"linkInactive\":\"This Calendify link doesn't exist or has been deactivated.\",\"eventTitleWith\":\"{title} with {name}\",\"seeYouAt\":\"We look forward to seeing you at \\\"{title}\\\".\",\"cannotReschedule\":\"Cannot reschedule\",\"backToConfirmation\":\"Back to confirmation\"},\"tokenPages\":{\"with\":\"With\",\"date\":\"Date\",\"time\":\"Time\",\"duration\":\"Duration\",\"website\":\"Website\",\"meet\":\"Meet\",\"joinMeeting\":\"Join meeting\",\"yourAnswers\":\"Your answers\",\"emailNote\":\"You'll get an invitation by email. The host is notified too.\",\"openMaps\":\"Open in Google Maps\",\"calendarNote\":\"We've attached a calendar file (.ics).\",\"name\":\"Name\",\"webinarEmailNote\":\"You'll get a confirmation by email, including a calendar file.\",\"meetLinkSoon\":\"The Meet link will arrive by email shortly before the start.\"},\"onboarding\":{\"logout\":\"Log out\",\"welcomeMeta\":\"Welcome\",\"welcomeTitle\":\"Welcome to Calendify â let's set up your account in 2 minutes.\",\"welcomeBody\":\"First, your company. Paste your website URL and we'll fetch the name, logo, tagline and brand colour automatically. You can change everything later.\",\"agendaMeta\":\"Connect Google Calendar\",\"connectCalendar\":\"Connect your calendar\",\"connectCalendarBody\":\"Calendify reads your Google Calendar to determine availability and writes new appointments back with an automatic Meet link.\",\"googleCalendar\":\"Google Calendar\",\"connected\":\"Connected â we read your availability and write appointments back.\",\"notConnected\":\"Not connected yet.\",\"active\":\"Active\",\"connectGoogle\":\"Connect Google\",\"notConfigured\":\"Not configured â ask the admin\",\"back\":\"Back\",\"next\":\"Next\",\"skip\":\"Skip\",\"connectLater\":\"You can connect Google later via Integrations.\",\"availMeta\":\"Availability\",\"setHours\":\"Set your working hours\",\"setHoursBody\":\"We start with a default MonâFri, 09:00â17:00 schedule. You can fine-tune it later (time blocks, lunch, holidays) under Availability.\",\"monday\":\"Monday\",\"tuesday\":\"Tuesday\",\"wednesday\":\"Wednesday\",\"thursday\":\"Thursday\",\"friday\":\"Friday\",\"saturday\":\"Saturday\",\"sunday\":\"Sunday\",\"notAvailable\":\"Not available\",\"setThis\":\"Set it up like this â\",\"doneMeta\":\"Done\",\"readyTitle\":\"You're ready to schedule ð\",\"readyBody\":\"Share the link below in your emails, on social media, or embed it on your site. Every booking lands in your calendar automatically.\",\"yourBookingLink\":\"Your booking link\",\"editEventTypes\":\"Edit event types\",\"editEventTypesBody\":\"Adjust duration, buffers and questions per appointment type.\",\"finerAvailability\":\"Finer availability\",\"finerAvailabilityBo
1dy\":\"Add time blocks, lunch or holidays.\",\"toDashboard\":\"To my dashboard\",\"scanWebsite\":\"Scan your website\",\"scanning\":\"Scanningâ¦\",\"scan\":\"Scan\",\"companyLogo\":\"Company logo\",\"companyName\":\"Company name\",\"companyNamePlaceholder\":\"E.g. Your Company\",\"tagline\":\"Tagline\",\"taglinePlaceholder\":\"E.g. A fresh look in 45 minutes\",\"website\":\"Website\",\"brandColor\":\"Brand colour\",\"pickColor\":\"Pick colour\",\"saving\":\"Savingâ¦\",\"scanBody\":\"Paste your company URL and we'll fill in the fields below automatically.\",\"scanFound\":\"Found it â check the fields below and adjust if needed.\",\"step1of4\":\"Step 1 of 4 · everything can be changed later in Settings\",\"urlPlaceholder\":\"https://yourcompany.com\",\"stepBrand\":\"Brand\",\"stepAgenda\":\"Calendar\",\"stepAvailability\":\"Availability\",\"stepDone\":\"Done\",\"hiwTitle\":\"How Calendify works\",\"hiwBody\":\"Three simple steps â you'll be taking bookings in a minute.\",\"hiw1Title\":\"Set your availability\",\"hiw1Body\":\"Tell Calendify when you're free. We turn it into bookable time slots automatically.\",\"hiw2Title\":\"Share your link or embed it\",\"hiw2Body\":\"Send people your booking link, or drop the booker straight onto your own website.\",\"hiw3Title\":\"Get bookings â synced\",\"hiw3Body\":\"Bookings land in your dashboard and Google Calendar, with confirmation emails sent for you.\",\"recapTitle\":\"How to use Calendify from here\",\"recap1\":\"Create event types for the kinds of meetings you offer (30-min call, intake, demoâ¦).\",\"recap2\":\"Share your booking link or embed it on your site with one line of code.\",\"recap3\":\"New bookings appear under Bookings and trigger automatic emails.\",\"embedTitle\":\"Put it on your website\",\"embedBody\":\"Copy a one-line embed snippet from any event type to show the booker on your own site.\"},\"errors\":{\"invalidEmail\":\"Invalid email address\",\"minPassword\":\"At least 8 characters\",\"enterName\":\"Enter your name\",\"invalidDate\":\"Invalid date\",\"endAfterStart\":\"End time must be after start time\",\"activeDayNeedsRange\":\"An active day needs at least one time block\",\"rangesNoOverlap\":\"Time blocks may not overlap\",\"endDateOnOrAfter\":\"End date must be on or after the start date\",\"slugFormat\":\"Only lowercase letters, numbers and hyphens (3â50 characters)\",\"fillLocation\":\"Fill in the location field\",\"selectMinOptions\":\"A dropdown needs at least 2 options\",\"invalidUrl\":\"Invalid URL\",\"invalidHexColor\":\"Valid hexadecimal color code (e.g. #0EA5E9)\",\"prefixReserved\":\"This prefix is reserved\",\"invalidStartDate\":\"Invalid start date\",\"notLoggedIn\":\"Not logged in\",\"invalidInput\":\"Invalid input\",\"validationFailed\":\"Validation failed\",\"slugInUse\":\"This slug is already in use\",\"invalidJson\":\"Invalid JSON\",\"profileNotFound\":\"Profile not found\",\"saveFailed\":\"Saving failed\",\"webinarNotFound\":\"Webinar not found\",\"eventTypeNotFound\":\"Event type not found\",\"syncFailed\":\"Sync failed\",\"notFound\":\"Not found\",\"unknownTemplate\":\"Unknown template\",\"prefixInUse\":\"This email prefix is already in use by another user\",\"enterUrlFirst\":\"Enter a URL first\",\"missingIntegrationId\":\"Missing integration id\",\"encryptionKeyMissing\":\"Encryption key missing\",\"integrationNotFound\":\"Integration not found\",\"missingId\":\"Missing id\",\"loginFailed\":\"Login failed. Check your details.\",\"adminNotConfigured\":\"Admin is not configured (ADMIN_PASSWORD missing)\",\"enterPassword\":\"Enter the password\",\"wrongPassword\":\"Wrong password\",\"emailSendFailed\":\"Could not send. Check that RESEND_API_KEY is configured and your domain is verified.\",\"fetchWebsiteFailed\":\"Could not fetch the website\",\"fetchWebsiteFailedReason\":\"Could not fetch the website: {reason}\",\"webinarCreatedSessionsFailed\":\"Webinar created, but sessions weren't: {reason}\",\"deleteSessionsFailed\":\"Deleting sessions failed: {reason}\",\"sessionUpdateFailed\":\"Session update failed: {reason}\",\"sessionInsertFailed\":\"Session insert failed: {reason}
1\",\"invalidAnswers\":\"Invalid answers\",\"hostNotFound\":\"Host not found\",\"slotTaken\":\"This slot was just booked. Please pick another time.\",\"bookingNoId\":\"Booking RPC returned no ID\",\"fieldRequired\":\"\\\"{field}\\\" is required\",\"sessionFull\":\"This session is unfortunately full.\",\"alreadyRegistered\":\"You're already registered for this session.\",\"sessionStarted\":\"This session has already started.\",\"registrationNoToken\":\"Registration succeeded, but no token came back\",\"bookingNotFound\":\"Booking not found\",\"bookingAlreadyCancelled\":\"This booking is already cancelled\",\"enterUrl\":\"Enter a URL\",\"passwordMismatch\":\"Passwords don't match\",\"resetLinkExpired\":\"This reset link has expired. Request a new one.\",\"passwordUpdateFailed\":\"Could not update password. Try again.\",\"phoneRequired\":\"Please enter your phone number\"},\"admin\":{\"accounts\":\"Accounts\",\"usersTotal\":\"{count, plural, one {# user} other {# users}} total. Deleting cascades all bookings, webinars and integrations.\",\"serviceRole\":\"Service-role access\",\"users\":\"Users\",\"colAccount\":\"Account\",\"colSlug\":\"Slug\",\"colStatus\":\"Status\",\"colBookings\":\"Bookings\",\"colWebinars\":\"Webinars\",\"colCreated\":\"Created\",\"colAction\":\"Action\",\"onboarded\":\"Onboarded\",\"notYet\":\"Not yet\",\"adminOff\":\"Admin is off\",\"adminOffBody\":\"Set \u003ccode\u003eADMIN_PASSWORD\u003c/code\u003e in your env and redeploy.\",\"brand\":\"Calendify Admin\",\"logout\":\"Log out\",\"loginIntro\":\"Operators only. Use the password from your env.\",\"password\":\"Password\",\"loggingIn\":\"Logging inâ¦\",\"login\":\"Log in\",\"deleting\":\"Workingâ¦\",\"delete\":\"Delete\",\"confirmDelete\":\"Are you sure you want to delete {label}? All bookings, webinars and integrations will also be removed.\"},\"calendar\":{\"referenceDefault\":\"Code\",\"messageFrom\":\"Message from {name}:\",\"bookedVia\":\"Booked via Calendify.ai. Booking id: {id}\",\"rescheduledVia\":\"Rescheduled via Calendify.ai. Booking id: {id}\",\"rescheduledByGuest\":\"Rescheduled by guest\",\"phone\":\"Phone\"}}
1,\"now\":\"$undefined\",\"timeZone\":\"UTC\",\"children\":[\"$L23\",\"$L24\"]}]\n"])</script>
1<script>self.__next_f.push([1,"23:[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]\n24:[\"$\",\"$L25\",null,{\"richColors\":true}]\n13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#0ea5e9\"}]]\n10:null\n15:[[\"$\",\"title\",\"0\",{\"children\":\"Create account · Calendify.ai\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"A simpler, faster Calendly alternative with a superior embed and SEO-friendly booking pages.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.0mwz05~bamah1.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L26\",\"3\",{}]]\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.