Fitune Design System
Tokens, componentes y patrones que definen la identidad visual de Fitune. Todo está construido sobre una escala semántica — sin valores hardcodeados.
Colors
Tokens semánticos organizados por rol. Nunca uses hex directamente — usa la clase Tailwind.
Paletas Primitivas
Interactive
Text
Surface & Background
Border
Feedback
Typography
Familia única: Poppins. Seis roles semánticos que cubren toda la jerarquía visual.
Font Weights
Spacing
Escala base 4px. Usa tokens — nunca valores px sueltos.
Border Radius
Radios semánticos según el contexto del componente.
Elevation
Sombras para comunicar profundidad y jerarquía de capas.
Motion
Duraciones y curvas de animación. Usar en transiciones de componentes.
Input
Estados del input. Radio: rounded-sm.
Badge
Labels de estado. Radio: rounded-full. Solo para estados — nunca como botón.
Checkbox
Estados: unchecked, checked, indeterminate, disabled.
Radio
Selección única dentro de un grupo.
Toggle
Activar / desactivar una configuración de forma inmediata.
Avatar
Variantes: image, initials, fallback. Radio: rounded-full.
Tag / Chip
Variantes: default, selectable, removable. Radio: rounded-full.
Spinner
Variantes: brand, white, subtle. Usado para carga en botones y secciones.
Divider
Variantes: horizontal, vertical. Tokens: border-default / border-subtle.
Tooltip
BG: bg-inverse · Text: text-inverse · Radio: rounded-sm.
FormField
Compuesto: Label + Input + HelperText. Gaps: label→input 4px, input→helper 2px.
Card
3 variantes de superficie. Radio: rounded-md. Padding interno de referencia: 24px.
Alert
4 variantes semánticas. Radio: rounded-md. Tokens: feedback-{estado}-bg/border/text.
Tabs
Tab activo: text-brand + border-brand-strong. Inactivo: text-secondary.