DESIGN.md · Analysis

TailAdmin

demo.tailadmin.com · 6 Sept 2026 · 47 colors · Outfit, sans-serif

TailAdmin

A modern, data-centric eCommerce dashboard template built with Tailwind CSS, emphasizing clarity, accessibility, and functional minimalism for business intelligence and operational oversight.

Colors

surface#f9fafb
surface-dim#f2f4f7
surface-bright#ffffff
surface-container-lowest#ffffff
surface-container-low#f9fafb
surface-container#f2f4f7
surface-container-high#e4e7ec
surface-container-highest#d0d5dd
on-surface#101828
on-surface-variant#475467
inverse-surface#0c111d
inverse-on-surface#f9fafb
outline#98a2b3
outline-variant#d0d5dd
surface-tint#465fff
primary#465fff
on-primary#ffffff
primary-container#ecf3ff
on-primary-container#3641f5
inverse-primary#9cb9ff
secondary#fb6514
on-secondary#ffffff
secondary-container#fff6ed
on-secondary-container#fd853a
tertiary#344054
on-tertiary#ffffff
tertiary-container#667085
on-tertiary-container#f9fafb
error#d42c14
on-error#ffffff
error-container#fde2de
on-error-container#d42c14
primary-fixed#ecf3ff
primary-fixed-dim#dde9ff
on-primary-fixed#252dae
on-primary-fixed-variant#3641f5
secondary-fixed#fff6ed
secondary-fixed-dim#fde2de
on-secondary-fixed#5a2d0c
on-secondary-fixed-variant#fd853a
tertiary-fixed#f2f4f7
tertiary-fixed-dim#e4e7ec
on-tertiary-fixed#101828
on-tertiary-fixed-variant#475467
background#f9fafb
on-background#101828
surface-variant#e4e7ec

Typography

display
fontFamily: Outfit, sans-serif · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Outfit, sans-serif · fontSize: 36px · fontWeight: 600 · lineHeight: 44px · letterSpacing: -0.01em
headline-md
fontFamily: Outfit, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Outfit, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Outfit, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Outfit, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Outfit, sans-serif · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Outfit, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

TailAdmin is a data-driven eCommerce dashboard template that prioritizes operational clarity and business intelligence through a clean, accessible interface. Built with Tailwind CSS and designed for modern SaaS platforms, it embodies a "Functional Minimalism" aesthetic—where every visual element serves a purpose in communicating metrics, trends, and actionable insights. The brand personality is professional yet approachable: precise, trustworthy, and never cluttered. The UI uses a light, neutral foundation (off-white surfaces at #f9fafb) punctuated by a vibrant cobalt blue accent (#465fff) that draws attention to primary actions and key data points, creating visual hierarchy without visual noise.

The voice is direct and data-literate: "You earn $3287 today, it's higher than last month. Keep up your good work!" Rather than breathless enthusiasm, TailAdmin speaks in measured, factual tones that respect the user's time and intelligence. Typography relies on Outfit, a geometric sans-serif that conveys modernity and clarity. The design system emphasizes consistency, accessibility (WCAG AA contrast ratios throughout), and responsive behavior across all viewport sizes.

Colors

The color system is anchored in a neutral, light-mode-first palette with strategic accent colors for interactivity and status indication. **Primary (#465fff)** is the brand's signature cobalt blue, used exclusively for call-to-action buttons, active states, focus rings (applied as a 3px box-shadow in rgba(70, 95, 255, 0.2)), and key interactive elements. It commands attention without aggression and conveys trust and professionalism. **Secondary (#fb6514)** is a warm orange accent reserved for secondary actions, alerts, and trend indicators (e.g., negative performance deltas). **Tertiary (#344054)** is a dark slate used for body text and structural elements, ensuring readability at 16px on light backgrounds. The surface stack progresses from pure white (#ffffff, surface-bright) through soft

Typography

The type system uses Outfit (Google Fonts, weights 400, 500, 600, 700) across all scales, creating a cohesive, modern voice. **Display (56px, 700 weight, -0.02em tracking)** anchors hero sections and major page titles. **Headline-lg (36px, 600 weight)** introduces dashboard sections; **headline-md (28px, 600 weight)** breaks up card content. **Title-lg (20px, 600 weight)** labels cards and modals. **Body-lg (18px, 400 weight, 28px line-height)** is reserved for introductory text and descriptions; **body-md (16px, 400 weight, 24px line-height)** is the default for all body copy, input fields, and list items. **Label-md (14px, 500 weight, 0.01em tracking)** is applied to button text, form labels, and secondary UI text; **label-sm (12px, 500 weight, 0.02em tracking)** is used for badges, help

Layout

The layout follows a 12-column grid system with a max-width of 1280px, centered on the viewport with symmetric 24px gutters on desktop (reduced to 16px on tablet, 12px on mobile). The sidebar navigation occupies 290px on desktop, collapsing to an icon-only state at 768px breakpoint. Main content area uses a fluid grid: dashboard cards are typically 1/3 width (4 columns) on desktop, 1/2 width (6 columns) on tablet, and full-width (12 columns) on mobile. Vertical rhythm is maintained through consistent spacing: 40px (lg) separates major sections, 24px (md) separates card groups, 12px (sm) separates list items within cards. The container-max-width of 1280px prevents content from becoming unwieldy on ultra-wide displays. White-space is treated as a first-class design element: cards have 24px i

Elevation & Depth

Depth is conveyed through subtle shadows and border treatments rather than layered colors. **Level 1 (Base)**: Surface elements (cards, inputs) use a 1px solid border in outline-variant (#d0d5dd) with no shadow, sitting flush on the background. **Level 2 (Elevated/Hover)**: On hover or focus, cards elevate to box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), creating a gentle lift. **Level 3 (Modals/Dropdowns)**: Modals and dropdown panels use box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12), establishing clear separation from the page. All shadow transitions occur over 150ms using ease timing. Focus sta

Shapes

The shape philosophy is **Soft-Technical**: rounded corners are applied consistently but conservatively, avoiding the extremes of sharp 90° angles or overly organic curves. **Buttons and inputs** use 8px border-radius (1rem), striking a balance between modern softness and professional restraint. **Cards and containers** use 12px border-radius (1.5rem) to establish a clear visual distinction from interactive elements. **Badges and pills** use 9999px border-radius (full) to create a capsule shape that signals compactness and status. **Modals and dropdowns** use 12px border-radius for consistency

Components

Action Elements **Button-primary** (48px height, 12px vertical / 24px horizontal padding, 8px border-radius) uses primary (#465fff) background with white text at label-md weight. On hover, the background darkens to #3641f5 over 150ms. On active/press, apply a 2px inset box-shadow in rgba(0, 0, 0, 0.1). On focus (keyboard), add a 3px outset box-shadow in primary-container (rgba(236, 243, 255, 0.8)). Disabled state: background becomes surface-container (#f2f4f7), text becomes on-surface-variant (#475467), cursor becomes not-allowed.

**Button-secondary** (48px height, 12px vertical / 24px horizontal padding, 8px border-radius) uses primary-container (#ecf3ff) background with primary (#465fff) text. On hover, background darkens to #dde9ff. On active, apply a 2px inset box-shadow in rgba(7

Do's and Don'ts

**Do**

  • Do use primary (#465fff) exclusively for CTAs, focus states, and active navigation items—never for decorative elements or backgrounds.
  • Do maintain 24px (lg) spacing between major sections and 12px (sm) between items within cards to preserve visual breathing room.
  • Do apply 150ms ease transitions to all interactive state changes (hover, focus, active) to signal interactivity without jarring the user.
  • Do use Outfit at 400 weight for body text and 600+ weight for headings to create clear typographic hierarchy.
  • Do apply box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) on card hover to elevate without overwhelming the light background.
  • Do use 8px border-radius on buttons and inputs, 12px on cards, and 9999px on badges to create a consistent, tiered shape language.

**Don't**

  • Don't use secondary (#fb6514) or tertiary (#344054) as primary action colors—reserve them for secondary actions and status indicators.
  • Don't apply shadows darker than rgba(0, 0, 0, 0.12) on light backgrounds; they create visual heaviness that contradicts the minimalist aesthetic.
  • Don't mix border-radius values arbitrarily; stick to the 8px / 12px / 9999px scale to maintain visual consistency.
  • Don't use color alone to communicate state (e.g., error, success); always pair color with an icon, text label, or border treatment for accessibility.
  • Don't reduce padding below 12px on interactive elements or below 24px on card interiors; this creates visual clutter and reduces scannability.
  • Don't apply transitions longer than 150ms on interactive states; slower transitions feel sluggish and reduce perceived responsiveness.