About this set
A loud, flat sign-in card on a yellow dotted background: 3 pixel black borders, hard offset shadows with no blur, a violet Members only tag, a heavy Log in. heading and uppercase field labels. When an input is focused it lifts up and to the left and gains its own black shadow; the green Let me in button sinks towards its shadow on hover and presses flat when clicked. The links underneath use thick violet underlines that turn green on hover. Use it for indie products, portfolios, zines and developer tools that want personality rather than polish. All of the motion is done with transform and box-shadow transitions of 120 milliseconds, and it is switched off under prefers-reduced-motion so fields and buttons stay still. The arrow in the button is hidden from screen readers so it is announced simply as Let me in. The Bootstrap version gives .card, .badge, .form-control and .btn the same borders and shadows through Bootstrap variables; the Tailwind version uses border-3 and shadow-[…] utilities with a theme colour for the ink.
What’s included
- 3px black borders and hard offset shadows throughout
- Fields lift on focus; the button presses into its shadow
- All motion removed under prefers-reduced-motion
- Thick coloured underlines on the footer links
- High-contrast palette that passes WCAG AA as designed
Accessibility
Labels are visible and uppercase through CSS, so the underlying text stays normal case for screen readers. Focused fields are marked by their shadow and shift; links and the button show a 3px black outline on keyboard focus. The decorative arrow is aria-hidden, and transforms and transitions are off under prefers-reduced-motion.
Customise it
Change --nb-yellow, --nb-violet and --nb-green on .nb, and the 8px or 5px shadow offsets. In Tailwind edit the --color-nb-* theme colours and the shadow-[...] utilities.




















