One-time-code input with a gliding focus ring, digits that roll in per slot, error shake and a success check draw.
npx shadcn@latest add @beui/otp-input
otp-input