Aurora · producto · pieza 1
Serie aurora de producto · apps/client · /account

Aurora
en casa

La puerta ya tiene marca; el otro lado todavía no. Esta pieza lleva la aurora al home del client — la bienvenida, Mis envíos, los pagos pendientes y el calendario de próximas salidas — y a través de él fija el retinte de los componentes principales: botones, campos, selects, tabs, píldoras, chips e iconos. Restilizar, no cambiar: los componentes shadcn conservan estructura, props y comportamiento. Ninguna funcionalidad se toca.

Retinte, no rediseño Funcionalidad intocable 1440 + 390 El kit en contexto Cero colores nuevos
Restilizar, no cambiar
01 — el encargo

El home real (app/(app)/account/page.tsx) compone cuatro bloques: la cabecera de PageFrame, MyShipments con sus KPI-filtros y su carrusel, PendingPayments y DeparturesCalendar. Esta pieza los dibuja tal cual son — mismos bloques, mismos estados, mismo copy de es.json — con la tinta de la marca en lugar de la de la plantilla.

Hoy ese home habla dos idiomas ajenos: el azul del producto #3765c0 (el KPI activo, el barco de cada card, la ETA) y el gris de Tailwind (gray-50 a gray-600 por todas partes, red-500 / blue-500 en el calendario). Ninguno de los dos es Mogos. El shell — sidebar, topbar, tabs móviles y FAB — ya quedó resuelto en aurora-familia y acá se hereda idéntico.

El home, de día
02 — escritorio · 1440

La respuesta a «la marca trabaja con un solo color» empieza en la bienvenida: una banda aurora de día — celeste-soft hacia lima-soft, con dos glows en deriva lenta y el punto rojo cerrando el saludo — con tinta marino en los dos extremos (14.57:1 y 15.35:1, AAA). Es el gesto del header de los correos traducido al producto. El degradado de marca queda en tres apariciones exactas: la barra activa del sidebar, el FAB móvil y esta banda. Nada más.

Debajo, los tres bloques del home con el retinte: KPI-chips que marcan su activo con el par del sidebar (superficie celeste, tinta marino), cards de envío sobre --hueso con la ETA en display marino, pagos con el monto exacto en tabular-nums, y el calendario codificando corredores con la paleta — China en rojo, USA en el azul info del sistema.

Escritorio · 1440retinte La vista completa de /account: banda de bienvenida, Mis envíos con filtro activo, Pagos pendientes y Próximas salidas. Shell heredado de familia.
El mismo home a 390
03 — móvil

Manda el MobileShell de familia: top bar con la campana, cuatro pestañas y el FAB degradado. La banda de bienvenida pierde los botones — en móvil crear es el FAB, ese es su trabajo — y los KPI-chips pasan a scroll horizontal. El calendario queda debajo del pliegue: se llega scrolleando, exactamente como hoy.

Móvil · 390retinte Una sola columna con costuras claras: banda, filtros, la card de envío, el pago que vence. El FAB es el único degradado de la pantalla junto a la barra del tab activo.
El kit, en contexto
04 — componentes

Los componentes que el home usa, congelados estado por estado. La gramática de campo es la de aurora-familia — radio 11 px, padding 11/13, foco --celeste-deep con halo de 3 px — porque el sistema ya la había decidido: solo faltaba sacarla de auth. Botones en píldora, como los de la puerta.

Botones · cinco variantes Primario marino, secundario con borde, terciario en celeste (el de las cards), link, y destructivo solo para texto corto. Nada usa el azul #3765c0.
Crear envío Crear envío Crear envío
Primario · reposo, hover, foco
Marino → --marino-soft al hover. El foco es el anillo --celeste-deep, visible también con teclado.
Crear envío Cargando…
Primario · deshabilitado y cargando
Cargando conserva el ancho y anuncia con aria-busy — igual que hoy hace «Pagar».
Ver tarifas Ver tarifas
Secundario
Blanco con borde --line; al hover el borde toma marino y la superficie --paper.
Ver detalle Ver detalle
Terciario
El de las cards: superficie --celeste-soft, tinta marino (14.57:1). Al hover sube a celeste pleno.
Ver todos Eliminar dirección
Link y destructivo
El link es marino con subrayado al hover. El destructivo usa --rojo solo con texto corto (5.4:1, AA).
Personal Direcciones Todas No leídas
Tabs
Lista en píldora sobre --paper; el trigger activo, blanco con --shadow-sm y tinta marino. Las de perfil y notificaciones.
Campos y selects · la gramática de familia Etiqueta a 6 px, campo de radio 11, foco celeste con halo, error rojo con mensaje debajo. El select abierto marca su activo como el sidebar.
Recordatorio Ninguno
Select · reposo
Placeholder en --muted, chevron en --ink-soft. El de «Recordatorio» del dialog de salidas.
Recordatorio Un día antes
Un día antes
Una semana antes
Un mes antes
Select · abierto
Menú blanco con --shadow-md; el ítem elegido en --celeste-soft con check marino — el par de «activo» del sistema.
Correo electrónico ana@puertoflete.com
Teléfono +58 412 555
Input · reposo y foco
Borde --line; el foco es --celeste-deep con halo de 3 px al 18 %. Idéntico a auth.
Teléfono +58 412
Ingresa un número de teléfono válido.
Cédula o RIF V-18.204.331
Input · error y deshabilitado
Error: borde --rojo, halo al 14 %, mensaje en --rojo-deep debajo. Deshabilitado sobre --hueso.
En almacén 28 En almacén 28 En tránsito 12 Listos para retiro 3
KPI-chips · reposo, hover, activo, foco
El filtro conmutable de Mis envíos. El activo usa el par del sidebar — superficie celeste, borde --celeste-deep, tinta marino — no primary-50. Cifras en tabular-nums.
En tránsito Parcial Abierto Vencido Pendiente Desde China Desde USA
Píldoras de estado y corredor
Las de familia más los corredores: China en rojo-soft/rojo-deep (5.53:1), USA en celeste-soft/--state-info (5.68:1). Todas AA medidas.
Iconos · lucide se queda
Retinte, no cambio de set: stroke 2 empareja el peso medium del texto vecino. Tinta --muted en reposo, marino en activo, color de corredor o de estado solo donde codifica — text-brand-500 desaparece.
El día con salidas
05 — el dialog

Clic en un día con salidas y se abre el detalle: la DepartureCard con su tinte de corredor — la superficie al 6 %, derivada del mismo par rojo/azul de los puntos —, el select de recordatorio con la gramática de campo, y el pie con secundario + primario. Mismo dialog, misma mecánica, otra tinta.

Dialog · 480retinte «2 salidas este día» sobre el home atenuado. La card China lleva el tinte rojo al 6 %; los datos duros — fechas, origen, destino — en tabular-nums.
El mapa de sustitución
06 — hoy → retinte

La tabla que hace ejecutable el retinte: cada valor de plantilla que hoy vive en el home y qué token lo sustituye. Es la lista de cambios de goal-phases — visual, uno a uno, sin tocar una sola prop.

Hoy en el códigoRetinteDónde
border-primary-600 bg-primary-50--celeste-soft + borde --celeste-deep, tinta marinoKPI activo
text-brand-500 / text-brand-700--marinobarco/avión y ETA de ShipmentCard
bg-gray-50--huesofondo de cards y fila seleccionada
text-gray-600 / text-gray-500--ink-soft · --muted solo en versalitastexto secundario, leyendas
border-gray-200--line / --line-softbordes de cards y KPI
bg-red-500 · red-500/10--rojo · rgba(201,49,60,.10)corredor China: punto y celda
bg-blue-500 · blue-500/10--state-info · rgba(30,91,191,.10)corredor USA: punto y celda
bg-red-50 / bg-blue-50tinte de corredor al 6 % (derivado declarado)superficie de DepartureCard
badge success/warning/error de plantillasoft + -deep del sistema (5.03–5.81:1)todas las píldoras
sombras grises de shadcn--shadow-sm/md tintadas a marinotabs activas, menús, dialogs
radio 10 px del productocards 14 · campos 11 · botones píldoratodo el home
Contraste medido
07 — no supuesto

Todos los pares nuevos del retinte, medidos sobre la superficie real donde aparecen. Los dos -deep de warning y success vienen heredados de familia, donde ya se midieron y corrigieron.

ParRatioDónde
marino sobre --celeste-soft14.57:1banda, KPI activo, terciario, píldora «En tránsito»
marino sobre --lima-soft15.35:1extremo lima de la banda de bienvenida
--state-info sobre blanco6.36:1punto y leyenda del corredor USA
--state-info sobre --celeste-soft5.68:1píldora «Desde USA»
--rojo-deep sobre --rojo-soft5.53:1píldoras «Vencido» y «Desde China»
--ink-soft sobre --hueso8.29:1texto secundario sobre el fondo de la app
--state-warning-deep sobre su soft5.03:1píldoras «Parcial» y «Cierre próximo»
--state-success-deep sobre su soft5.81:1píldora «Abierto»
Deuda anotada y lo que sigue
08 — la serie
La tipografía es la meta, no el paso

La pieza dibuja con Neue Haas porque esa es la meta del sistema; el producto corre en Geist. La migración tipográfica es un proyecto propio con su presupuesto de QA — el retinte de color no depende de ella y puede aterrizar antes.

Secondary y outline, duplicados

El producto tiene dos variantes de botón casi idénticas. La pieza las dibuja iguales a propósito y deja la consolidación anotada — es decisión de código, no de tinta.

Las siguientes piezas de la serie

2 · aurora-notificaciones: la campana, el dropdown, el centro y el sheet móvil. 3 · aurora-cuenta: perfil, direcciones y el «Más» móvil. 4 · aurora-landing: la pública. Cada una con su spec y su gate.

Lo que este proyecto nunca toca

Filtros, fetch, gates de perfil, portales de pago, rutas, props, esquemas — la mecánica completa del home. Y nunca se remapean --primary, --primary-foreground ni --ring: la capa --mogos-* añade, no sustituye.

Aurora · producto · pieza 1 · agosto 2026