RELE · 08-design-system.md · 10 de 22

En esta página 1. Tokens de color 0%

08 — Design system — RELE

1. Tokens de color

Token TailwindHexUso
bg#EEF1F4Fondo página
surface#FFFFFFCards, header
ink#0C2340Texto principal
ink-muted#5A6B7DTexto secundario
primary#0C2340Navy primary
primary-soft#D8E4F0Secciones suaves
primary-strong#071628Hover navy
sea#2F8F8CCTA principal, acentos
sea-soft#D4EDECBadge REVIEWED, nota asesor
sea-strong#247370Hover sea
coral#E07A5FFLAGGED, errores, abiertas
coral-soft#F8E4DDFondos error
border#D0D8E0Bordes

Contraste (orientativo WCAG)

ParUsoNota
ink sobre bgCuerpoAlto
white sobre seaBotonesAlto
white sobre inkBotones navyAlto
white sobre coralBotones flagAlto
ink-muted sobre bgSecundarioVerificar ≥ 4.5:1 en UI real

2. Tipografía

RolFamiliaClaseTamaños guía
DisplaySorafont-displayH1 4xl–5xl · H2 3xl · logo 2xl
UINunito Sansfont-sansbody base · labels xs bold · meta 11px

Tracking: labels de sección tracking-[0.16em] en sea/uppercase corto.

3. Espaciado y layout

TokenValor
Page maxmax-w-6xl home · max-w-5xl lista · max-w-2xl detalle/form
Header height72px home · 64px app
Card radiusrounded-2xl (16px) · botones rounded-full
Gap seccionespy-14 home · py-8 app
Padding cardp-4 / p-6

4. Componentes

4.1 Botones

VarianteClases claveUso
Primary searounded-full bg-sea text-white font-boldCTA principal
Primary inkrounded-full bg-ink text-whiteCTA secundario fuerte
Outlinerounded-full border border-border bg-surfaceCTA alternativo
Danger/Flagrounded-full bg-coral text-whiteFLAGGED
Ghost textfont-bold text-inkSalir

Estados: hover sea-strong / opacidad; disabled no implementado en v1 salvo implícito form.

4.2 Badges de estado

StatusEstilo sugerido
DRAFTmuted border
SUBMITTEDbg-primary-soft text-ink
REVIEWEDbg-sea-soft text-sea
FLAGGEDbg-coral-soft text-coral

4.3 Cards

  • Border border-border, fondo surface, hover lista hover:border-sea.
  • Meta code: text-[11px] font-bold tracking-wide text-sea.
  • Título: period · kWh · coste muted.

4.4 Stats chips

ChipContenidoAcento
TOTALcountink
ABIERTASopencoral text
kWh ΣkwhTotalsea soft bg

4.5 Formularios

ElementoSpec
Labeltext-xs font-bold text-ink-muted
Inputrounded-xl border border-border px-4 py-3 w-full
Textarearows 2–3, mismo borde
Errortext-sm text-coral

4.6 Header app

Logo display + Nombre · ROL + acciones. Sticky no obligatorio en app (sí en home marketing).

4.7 Empty / Error

TipoContenedor
Emptyrounded-2xl border bg-surface p-12 text-center
Errorrounded-2xl border-coral/40 bg-coral-soft p-6 + botón Reintentar ink

5. Iconografía

v1: sin librería de iconos pesada; chevron/back como texto “←”.
Extensión L2+: set outline navy/sea coherente.

6. Elevación y bordes

NivelTratamiento
Flatborder only
Hero mediashadow-lg + rounded-[20px]
Sticky header homebg-surface/95 + border-b

7. Grid responsive

BreakpointComportamiento
< md1 col hero, form full
md+hero 2 col; login split 2 col; stats row
Mobile listacard full width; targets ≥ 44px

8. Mapeo Paper ↔ código

Token PaperTailwind
Fogbg-bg
Navytext-ink / bg-ink / primary
Seabg-sea / text-sea
Coralbg-coral / text-coral
Sorafont-display
Nunito Sansfont-sans

9. Do / Don’t

DoDon’t
Usar sea para acción primaria de productoUsar coral como brand principal
Números en extrabold displayPárrafos largos en H1
Badges de estado siempreInventar estados “OK/KO” fuera del enum
Fog de fondo appFondo blanco puro full-bleed sin surface cards

10. Checklist de paridad

  • Colores en tailwind.config.js
  • Fonts en styles.css
  • Badges en lista
  • Login split navy
  • Stats strip