Brand Identity
The tillty brand represents modern hospitality technology β fast, reliable, and beautifully simple. Our visual identity balances professionalism with approachability.
Logo & Wordmark
The tillty wordmark is always written in lowercase β even at the start of a sentence. This is a core part of our brand identity.
Product Naming Convention
Each tillty product uses the primary wordmark paired with a product identifier in accent blue. The identifier should always be uppercase and use the Nunito font family.
Colors
Our color palette is designed to work seamlessly in both light and dark modes. Use CSS variables for automatic theme switching.
Brand Colors
Semantic Colors
Text Colors
--text-primary--text-secondary
--text-tertiary
Background & Surface Colors
Typography
Typography creates hierarchy and personality. tillty uses three distinct font families for different purposes.
Font Families
--font-display: 'Fugaz One', cursive
--font-heading: 'Nunito', sans-serif
--font-body: 'Open Sans', sans-serif
--font-mono: 'JetBrains Mono', monospace
Type Scale
Font Weights
| Variable | Value | Usage |
|---|---|---|
| --font-regular | 400 | Body text, paragraphs |
| --font-medium | 500 | Subtle emphasis |
| --font-semibold | 600 | Labels, navigation |
| --font-bold | 700 | Card headings, buttons |
| --font-extrabold | 800 | Page titles, hero text |
Spacing
Consistent spacing creates rhythm and visual harmony. Our spacing scale uses a base unit of 4px with exponential growth for larger values.
Spacing Scale
Layout Containers
| Variable | Value | Usage |
|---|---|---|
| --container-sm | 640px | Small content areas, modals |
| --container-md | 768px | Blog posts, articles |
| --container-lg | 1024px | Standard page content |
| --container-xl | 1280px | Wide layouts |
| --container-2xl | 1440px | Maximum width, dashboards |
| --container-padding | 2rem | Default horizontal padding |
Cards
Cards group related content and actions. They provide visual separation and interactive affordances.
Card Variants
Default Card
Basic card with subtle border. Good for static content displays.
Interactive Card
Hover to see the lift effect. Perfect for clickable items.
Elevated Card
Pre-elevated with shadow for emphasis or featured content.
Forms & Inputs
Form elements for collecting user input with clear focus states.
Interactive Form Fields
All form field types with interactive state management.
Text Input
Supports onKeyDown for Enter key handling.
Email Input
Select
Multi-Select
Phone Input
Use preferredCountries: ['DK', 'SE', 'NO'] to show favorites at top.
Textarea
Supports onKeyDown for Ctrl+Enter/Cmd+Enter handling.
Checkbox Group
Radio Group
Static Examples
Static form field examples showing different states.
Pills & Tags
Pills communicate status, categories, or metadata.
Pill Variants
Loaders
Brand-focused loading indicator with animated tillty logo.
Brand Loader
The signature tillty loader with animated wave effect.
With Message
Calendar
Reusable calendar component with month/year picker, date selection, and constraints.
Calendar Variants
Single date selection, range selection, and loading state.
Time Slots
Time slot picker for scheduling interfaces.
Time Slot Variants
Basic selection, with disabled slots, and loading state.
Shadows
Shadows create visual hierarchy and depth. Use them intentionally to guide focus.
Shadow Scale
Glass Effect
Glass Panel
Used for navigation bars and overlays. Combines translucent background with backdrop blur.
Border Radius
Rounded corners create a friendly, modern aesthetic.
Radius Scale
Motion
Thoughtful motion brings the interface to life.
Easing Functions
Durations
| Token | Value | Use Case |
|---|---|---|
| --duration-fast | 150ms | Micro-interactions |
| --duration-normal | 300ms | Standard transitions |
| --duration-slow | 500ms | Complex animations |
Accessibility
tillty is committed to building inclusive products.
Focus States
All interactive elements have visible focus indicators. Tab through these elements to see the focus ring.
Screen Reader Text
The .sr-only class hides content visually while keeping it accessible to screen readers.
<button>β<span class="sr-only">Close dialog</span></button>
Color Contrast
Maintain WCAG AA contrast ratios (4.5:1 for text, 3:1 for large text).
Key Guidelines
- Color Contrast β All text meets WCAG AA (4.5:1 for body, 3:1 for large text)
- Focus States β Visible focus indicators on all interactive elements
- Semantic HTML β Proper heading hierarchy and landmarks
- Keyboard Navigation β All functionality accessible via keyboard
Responsive
tillty products work across all screen sizes. Use these breakpoints for consistent responsive behavior.
Breakpoints
Based on Tailwind CSS industry standards. Use max-width media queries for desktop-first approach.
| Name | Min Width | Max Width | Target Devices |
|---|---|---|---|
| Mobile | 0px | 767px | Phones |
| Tablet | 768px | 1023px | Tablets |
| Desktop | 1024px | 1535px | Laptops & Desktops |
| Large | 1536px | β | Large Displays |