"use client" import type React from "react" import { useState } from "react" import { Eye, EyeOff, Lock, User, Loader2, ArrowRight } from "lucide-react" import { Input } from "@/components/ui/input" import { Label } from "@/components/ui/label" import { Checkbox } from "@/components/ui/checkbox" import { cn } from "@/lib/utils" export function LoginForm() { const [showPassword, setShowPassword] = useState(false) const [loading, setLoading] = useState(false) const [username, setUsername] = useState("") const [password, setPassword] = useState("") function handleSubmit(e: React.FormEvent) { e.preventDefault() setLoading(true) setTimeout(() => setLoading(false), 1600) } const demoAccounts = [ { icon: "👑", role: "Admin", user: "admin", pass: "password" }, { icon: "📝", role: "Petugas", user: "petugas", pass: "password" }, { icon: "👁️", role: "Guest", user: "guest", pass: "password" }, ] function fillDemo(user: string, pass: string) { setUsername(user) setPassword(pass) } return (
{/* Glassmorphism card */}
{/* subtle red glow accent */}
{/* Brand */}

WebGIS Geospasial

Sistem Analisis Spasial

Selamat Datang Kembali

Masuk ke akun Anda untuk mengakses peta dan data analisis spasial.

{/* Username */}
setUsername(e.target.value)} placeholder="Masukkan nama pengguna" className="h-12 rounded-xl border-border/80 bg-white/80 pl-11 text-sm shadow-sm transition-all hover:border-primary/60 focus-visible:border-primary focus-visible:ring-[3px] focus-visible:ring-primary/20" />
{/* Password */}
setPassword(e.target.value)} placeholder="Masukkan kata sandi" className="h-12 rounded-xl border-border/80 bg-white/80 pl-11 pr-11 text-sm shadow-sm transition-all hover:border-primary/60 focus-visible:border-primary focus-visible:ring-[3px] focus-visible:ring-primary/20" />
{/* Remember + forgot */}
Lupa sandi?
{/* Submit */}
{/* Demo accounts helper */}

Info Akun Demo

· klik untuk mengisi
{demoAccounts.map((acc) => ( ))}

© {new Date().getFullYear()} WebGIS Geospasial · Kementerian Analisis Spasial

) }