Sleek Design
System
Guía de referencia para diseñadores e ingenieros de CULTIVA IA. Tokens, componentes y reglas listas para implementar.
¿Qué es Sleek?
Sleek es el sistema de diseño de CULTIVA IA. Define las reglas que garantizan consistencia visual, accesibilidad y velocidad de desarrollo en todos los productos de la agencia.
Paleta
Cada color tiene un token semántico. Nunca uses valores hexadecimales crudos en componentes; usa siempre el token CSS variable.
--color-primary: #3B82F6;
--color-secondary: #8B5CF6;
--color-success: #16A34A;
--color-warning: #D97706;
--color-danger: #DC2626;
--color-surface: #FFFFFF;
--color-text: #111827;
Escala tipográfica
Fuentes: Inter para texto UI (pesos 100–900), JetBrains Mono para código, tokens y etiquetas técnicas. Grid desktop-first.
Grid de 8pt
Todos los valores de espacio son múltiplos de 4px (medio paso) o 8px (paso completo). Nunca uses valores arbitrarios fuera de la escala.
Button
El botón es el componente de acción primario. Debe comunicar claramente su función, jerarquía y estado en todo momento.
.btn-primary {
background: var(--color-primary);
color: #fff;
padding: 10px 18px; /* 8pt grid */
border-radius: var(--radius-md); /* 8px */
font-weight: 500;
}
.btn-primary:hover { background: var(--color-primary-dark); }
Badge / Status
Los badges comunican estado semántico. Usan fuente mono para reforzar su naturaleza de etiqueta técnica.
Form Inputs
Los campos de formulario deben tener siempre label visible, placeholder descriptivo y mensajes de error concretos (nunca genéricos).
Cards
Las cards agrupan información relacionada. El hover eleva sutilmente (shadow-md + translateY -1px) para indicar interactividad.
Alerts
Los alerts comunican mensajes del sistema. Siempre incluyen título (qué pasó) y cuerpo (qué hacer), nunca solo un color.
Reglas de uso
Cada regla "haz" viene acompañada de su contraparte "no hagas" con ejemplo concreto.
var(--color-primary)#3B82F6 directo)WCAG 2.2 AA
La accesibilidad no es opcional. Cada criterio debe ser verificable en code review.
Checklist de revisión
Ejecutar en cada PR que modifique componentes UI. Items marcados = implementados en el sistema base.