import { useLogin } from '@/hooks/useLogin'; export default function SidePanel() { const { username, password, loading, error, setUsername, setPassword, handleLogin } = useLogin(); /* 6 orbit light-points evenly spaced at 60° intervals on a 300px ring (radius 150px) */ const orbitDots = [ { angle: 0, size: 8, opacity: 0.9 }, { angle: 60, size: 6, opacity: 0.6 }, { angle: 120, size: 7, opacity: 0.75 }, { angle: 180, size: 6, opacity: 0.5 }, { angle: 240, size: 8, opacity: 0.8 }, { angle: 300, size: 6, opacity: 0.55 }, ]; /* Scattered twinkling stars */ const stars = [ { top: '6%', left: '12%', size: 3, delay: '0s', dur: '3s' }, { top: '14%', left: '72%', size: 2, delay: '1.2s', dur: '4s' }, { top: '25%', left: '38%', size: 4, delay: '0.5s', dur: '3.5s' }, { top: '18%', left: '55%', size: 2, delay: '2s', dur: '5s' }, { top: '60%', left: '15%', size: 3, delay: '1s', dur: '4.5s' }, { top: '70%', left: '80%', size: 2, delay: '0.3s', dur: '3.2s' }, { top: '82%', left: '30%', size: 4, delay: '1.8s', dur: '3.8s' }, { top: '45%', left: '8%', size: 2, delay: '2.5s', dur: '4.2s' }, { top: '35%', left: '88%', size: 3, delay: '0.8s', dur: '3.6s' }, { top: '90%', left: '65%', size: 2, delay: '1.5s', dur: '5.2s' }, ]; return (