Saltar al contenido
CRM Postventa documentación

Sistema de diseño

Paridad entre web y móvil

Paridad entre web y móvil

Cómo funciona

Los colores se emiten como canales RGB sueltos y el preset los envuelve:

--crm-primary: 21 125 77

rgb(var(--crm-primary) / <alpha-value>)

Por eso bg-primary, bg-primary/40 y text-fg-muted existen y significan lo mismo en Tailwind (web) y NativeWind (móvil), con tema oscuro por la misma clase .dark. Las dos apps cargan el mismo preset y el mismo tokens.css.

Lo que diverge a propósito

La paridad no significa que la app sea la web encogida.

WebMóvil
Altura de control md40 px48 px (mínimo táctil 44 pt)
Elevaciónbox-shadowshadowOpacity + elevation
Listado de ticketsTabla densaTarjetas o filas
FiltrosBarra persistenteHoja inferior
Ficha de clienteDos columnasPestañas

Los tokens son los mismos; la composición no. Y las divergencias están también en los tokens (controlHeight.web vs .native), no repartidas por el código.

Cómo se verificó

No a ojo: midiendo el estilo calculado de cada badge en la app móvil y comparándolo con tokens.json. Coinciden exactamente en claro y en oscuro.

La prueba que lo demostró de verdad

lucide 1.x retiró los iconos de marca y Facebook dejó de existir — en las dos plataformas a la vez.

Bastó cambiarlo en el token para que ambas sustituyeran igual. Sin el sistema compartido, cada una habría elegido un sustituto distinto y el mismo canal se vería diferente en cada plataforma.

Relacionado: Los tres niveles

Enlazan aquí