Color
Paleta semántica de tokens. Todos los componentes referencian estas variables; cambiar un valor aquí propaga al sistema entero. Alterna entre light y dark con el toggle del header.
Brand · Alpine green
Color identitario. Escala 50 (más sutil) → 700 (más saturado). En dark mode los valores se invierten semánticamente: 50 sigue siendo tinte sutil pero oscuro, 700 pasa a ser texto claro sobre fondos oscuros.
Accent · Warm coral
Color de CTAs primarios, energía y acentos. Usar con moderación — debe seguir leyéndose como "el botón que cuenta más".
Semánticos
Estados universales. Usar consistentemente para que verde-éxito siga siendo éxito en cualquier pantalla.
Por deporte
Color identitario rápido para tags, border-left de sesiones y covers de plantillas.
Superficies
Backgrounds y borders. Niveles de elevación visual.
Texto
Tipografía
4 familias con propósitos diferenciados. Escala de 9 pasos con razón ~1.2× entre tamaños consecutivos.
Familias
Escala de tamaños
Espaciado
Escala base 4px. Todo el espaciado del sistema usa estos valores — gaps, padding, margins.
Border radius
5 niveles de redondeo. Coherencia visual: mismo radius para elementos al mismo nivel jerárquico.
Sombras
3 niveles de elevación + 1 variante brand. En dark mode las sombras se vuelven ambient (negro · baja opacidad).
Botones
Tres variantes principales. Estados: default, hover (pasa el cursor), focus visible (tabula con teclado), disabled.
Variantes
Estados
Pasa el cursor para ver hover · tabula con
Tab
para ver focus visible (halo brand).
Form fields
.field wrapper, .checkbox custom, .search input. Estados completos: default, focus, error, disabled.
Field · estados
Checkbox
Search
Cards
Contenedor base. Variante --elevated con shadow-md.
Card default
Ver todoContenedor base. Border subtle + shadow-sm.
Card elevated
Misma estructura pero con shadow-md. Para hover de cards interactivas o cards principales.
Filtros y chips
Toggles compactos para filtrar listas o seleccionar opciones múltiples.
Filter chips · con count
Chip · con icono
Filter select
Pills y badges
Pills semánticos
Status pill · con dot
Severity · 3 niveles
Difficulty bars
Charts e indicadores
Ring chart
Day dots · estados de progreso por día
Energy dots · escala 1-5
Macros bar · proteína, carbos, grasas
Iconos
Set inspirado en Lucide. Stroke 2px, viewbox 24×24, stroke-linecap y linejoin redondeados. Renderizados a 18px en UI, 20-24px en hero/CTA.
Patrones compuestos
Ejemplos de cómo se combinan componentes para construir UI real. Snapshots tomados de los wireframes de la fase 3.
Esta semana
Inicio de sesión
Tensión muscular del gemelo
Sobrecarga del gastrocnemio por incremento brusco. Recuperación 5-10 días.