"use client";
import { AppleIcon } from "@/components/icons/apple-icon";
import { GithubIcon } from "@/components/icons/github-icon";
import { GoogleIcon } from "@/components/icons/google-icon";
import { Logo } from "@/components/logo";
import { Button } from "@/components/ui/button";
import {
InputGroup,
InputGroupAddon,
InputGroupInput,
} from "@/components/ui/input-group";
import { AuthDivider } from "@/components/auth-divider";
import { FloatingPaths } from "@/components/floating-paths";
export function AuthPage() {
return (
<main className="relative md:h-screen md:overflow-hidden lg:grid lg:grid-cols-2">
<div className="relative hidden h-full flex-col border-r bg-secondary p-10 lg:flex dark:bg-secondary/20">
<div className="absolute inset-0 bg-linear-to-b from-transparent via-transparent to-background" />
<Logo className="mr-auto h-4.5" />
<div className="z-10 mt-auto">
<blockquote className="space-y-2">
<p className="text-xl">
“This Platform has helped me to save time and serve my
clients faster than ever before.”
</p>
<footer className="font-mono font-semibold text-sm">
~ Ali Hassan
</footer>
</blockquote>
</div>
<div className="absolute inset-0">
<FloatingPaths position={1} />
<FloatingPaths position={-1} />
</div>
</div>
<div className="relative flex min-h-screen flex-col justify-center px-8">
{/* Top Shades */}
<div
aria-hidden
className="absolute inset-0 isolate -z-10 opacity-60 contain-strict"
>
<div className="absolute top-0 right-0 h-320 w-140 -translate-y-87.5 rounded-full bg-[radial-gradient(68.54%_68.72%_at_55.02%_31.46%,--theme(--color-foreground/.06)_0,hsla(0,0%,55%,.02)_50%,--theme(--color-foreground/.01)_80%)]" />
<div className="absolute top-0 right-0 h-320 w-60 rounded-full bg-[radial-gradient(50%_50%_at_50%_50%,--theme(--color-foreground/.04)_0,--theme(--color-foreground/.01)_80%,transparent_100%)] [translate:5%_-50%]" />
<div className="absolute top-0 right-0 h-320 w-60 -translate-y-87.5 rounded-full bg-[radial-gradient(50%_50%_at_50%_50%,--theme(--color-foreground/.04)_0,--theme(--color-foreground/.01)_80%,transparent_100%)]" />
</div>
<Button asChild className="absolute top-7 left-5" variant="ghost">
<a href="#">
<IconPlaceholder
data-icon="inline-start"
hugeicons="ArrowLeft01Icon"
lucide="ChevronLeftIcon"
phosphor="CaretLeftIcon"
remixicon="RiArrowLeftSLine"
tabler="IconChevronLeft"
/>
Home
</a>
</Button>
<div className="mx-auto space-y-4 sm:w-sm">
<Logo className="h-4.5 lg:hidden" />
<div className="flex flex-col space-y-1">
<h1 className="font-bold font-heading text-2xl tracking-wide">
Sign In or Join Now!
</h1>
<p className="text-base text-muted-foreground">
login or create your efferd account.
</p>
</div>
<div className="space-y-2">
<Button className="w-full">
<GoogleIcon data-icon="inline-start" />
Continue with Google
</Button>
<Button className="w-full">
<AppleIcon data-icon="inline-start" />
Continue with Apple
</Button>
<Button className="w-full">
<GithubIcon data-icon="inline-start" />
Continue with GitHub
</Button>
</div>
<AuthDivider>OR</AuthDivider>
<form className="space-y-2">
<p className="text-start text-muted-foreground text-xs">
Enter your email address to sign in or create an account
</p>
<InputGroup>
<InputGroupInput
placeholder="your.email@example.com"
type="email"
/>
<InputGroupAddon align="inline-start">
<IconPlaceholder
hugeicons="AtIcon"
lucide="AtSignIcon"
phosphor="AtIcon"
remixicon="RiAtLine"
tabler="IconAt"
/>
</InputGroupAddon>
</InputGroup>
<Button className="w-full" type="button">
Continue With Email
</Button>
</form>
<p className="mt-8 text-muted-foreground text-sm">
By clicking continue, you agree to our{" "}
<a
className="underline underline-offset-4 hover:text-primary"
href="#"
>
Terms of Service
</a>{" "}
and{" "}
<a
className="underline underline-offset-4 hover:text-primary"
href="#"
>
Privacy Policy
</a>
.
</p>
</div>
</div>
</main>
);
}