Sistema de documentos del proyecto:
- Producto y arquitectura técnica:
thefittclub-product.md- Identidad de marca y experiencia emocional:
thefittclub-brand.md- Voz y tono de la fundadora:
thefittclub-voice.md- Estrategia:
thefittclub-strategy.md
TheFittClub — Sistema de diseño visual (implementación)
Este documento acota cómo se ve la app en código: tokens, tipografía y convenciones de layout. La intención emocional (lujo, calma, precisión) sigue definida en thefittclub-brand.md.
Stack
- Tailwind CSS v4 — sin
tailwind.config.ts; tokens en@themedentro de la hoja global. - Fuente de verdad CSS:
app/styles/app.css(@import "tailwindcss"+ bloque@theme).
Tokens de color y superficie (TFC v3)
Definidos en @theme en app/styles/app.css (nombres usables como utilidades Tailwind, p. ej. bg-primary, text-textBody):
- Superficies:
primary,surfaceMuted,surfaceSoft,surfaceMid,darkBg,darkCard - Texto:
textMain,textBody,textSecondary,textMuted - Acento / marca:
signature,signatureDeep,clubGold - Utilidad:
success,danger,whatsapp,borderLight,borderDashed,banner
Los valores hex concretos viven solo en app/styles/app.css para evitar deriva entre doc y código.
Tipografía
En @theme:
- Sans: DM Sans (
--font-sans) - Serif: Cormorant Garamond (
--font-serif)
Uso: combinación premium — serif para titulares / momentos editoriales donde encaje la marca; sans para UI y cuerpo.
Layout y producto
- Variables CSS globales para navegación y dashboard:
--app-navbar-height,--dashboard-sticky-stack-height,--dashboard-scroll-margin(ver comentarios enapp/styles/app.css). - Utilidad
.dashboard-section-anchorpara scroll con márgenes correctos bajo cabeceras sticky.
Reglas para contribuciones UI
- No inventar colores fuera del
@themesalvo transición documentada en este archivo y reflejada enapp/styles/app.css. - Mobile-first; la experiencia debe sentirse “app” coherente con la promesa de marca (ver brand).
- i18n: no hardcodear copy; criterio en
.cursorrules(namespaces por página).
Los tokens pueden evolucionar; ante duda, inspeccionar app/styles/app.css como fuente numérica.