```
### Button
Add display (`inline-block` / `inline-flex`) and sizing (`px-* py-* w-*`) as utilities alongside the button class.
```html
Sign in with GitHub
```
### Form
```html
```
Note: `form-input` already includes `block w-full` — do not add them again.
### Sidebar nav
```html
Label
```
### Navbar / Sidebar (structural)
**Sidebar wrapper**: `max-w-62.5 ease-nav-brand z-990 fixed inset-y-0 my-4 ml-4 block w-full flex-wrap items-center justify-between overflow-y-auto rounded-2xl border-0 bg-white p-0 antialiased shadow-none transition-transform duration-200 xl:left-0 xl:translate-x-0 xl:bg-transparent`
**Navbar wrapper**: `relative flex flex-wrap items-center justify-between px-0 py-2 mx-6 transition-all shadow-none duration-250 ease-soft-in rounded-2xl lg:flex-nowrap`
**Responsive**: Sidebar off-screen on mobile (`-translate-x-full`), visible at xl (`xl:translate-x-0`); main content offset `xl:ml-68.5`
### Search input (navbar — specialized, not form-input)
```
pl-8.75 text-sm focus:shadow-soft-primary-outline ease-soft w-1/100 leading-5.6 relative -ml-px block min-w-0 flex-auto rounded-lg border border-solid border-gray-300 bg-white bg-clip-padding py-2 pr-3 text-gray-700 transition-all placeholder:text-gray-500 focus:border-fuchsia-300 focus:outline-none focus:transition-shadow
```
## Layout & Grid
- **Container**: container center:true padding:1.5rem with custom max-widths (sm:540px md:720px lg:960px xl:1140px 2xl:1320px)
- **Grid**: 12-column grid, custom fractional widths
- **Breakpoints**: sm:576px, md:768px, lg:992px, xl:1200px, 2xl:1320px (Bootstrap-compatible)
- **Sidebar width**: max-w-62.5 = 15.625rem (250px)
- **Navbar height**: ~56px with py-2 mx-6
## Naming Conventions
- **Utility classes**: Custom Tailwind utilities (soft-*, ease-soft-*, ease-nav-brand, etc.)
- **Custom classes**: shadow-soft-{xs|sm|md|lg|xl|2xl|3xl}, bg-gradient-fuchsia, bg-gradient-cyan etc.
- **Component files**: HTML files in build/ directory (dashboard.html, billing.html, profile.html)
- **Color token names**: Custom overrides using Bootstrap-style names (slate, gray) with non-standard values
## Quick-Start Rules for Code Generation
When generating code in this design style, Claude must follow these rules:
1. **Use component classes** — `card`, `card-header`, `card-body`, `btn-primary`, `btn-white`, `btn-outlined`, `form-label`, `form-input`, `nav-item`, `nav-item-active`, `nav-item-inactive`, `nav-icon`, `nav-icon-active`, `nav-icon-inactive` — never repeat raw utility strings for these patterns
2. Always use `shadow-soft-{sm|md|lg|xl|2xl}` shadow tokens — never use standard shadow-sm/md/lg
3. Cards use `.card` (includes `rounded-2xl shadow-soft-xl`); add `border-0` for content cards with a header section
4. Sidebar icons use `nav-icon nav-icon-active` for active state (gradient bg) and `nav-icon nav-icon-inactive` for rest
5. Buttons: add display and padding as utilities alongside the button class (`inline-block px-6 py-3 btn-primary`)
6. Typography uses Open Sans (sans) — ensure Google Fonts link is in HTML head
7. Custom easing tokens: `ease-soft-in`, `ease-soft-out`, `ease-soft-in-out`, `ease-nav-brand` for transitions
8. Page layout: sidebar is `fixed xl:left-0` — main content needs `xl:ml-68.5` offset
9. Gradient accents: use `from-purple-700 to-pink-500` (purple-pink) as the primary brand gradient
10. Breakpoints differ from standard Tailwind: sm=576px lg=992px xl=1200px 2xl=1320px
11. Font Awesome and Nucleo Icons are used for icons — don't substitute with Heroicons or Lucide