From 599dce26296edcc9fedaafe7ea92f44133b562a9 Mon Sep 17 00:00:00 2001 From: Consult AS Technology Date: Thu, 3 Sep 2026 02:35:34 +0000 Subject: [PATCH] style: reskin NovaSpark en las 7 apps Del look editorial (verde #1B4332, esquinas a 0, botones en mayusculas) al sistema NovaSpark: primario azul #2563EB, detalle naranja #F97316, fondo #F8FAFC con tarjetas blancas rounded-xl + shadow-sm, chips rounded-full semanticos, focus ring azul, transiciones 100-200ms. Incluye headers de tabla en los PDFs (cotizador y estado de cuenta). --- apps/agente-ia/src/components/AuthGate.tsx | 10 +- apps/agente-ia/src/components/Burbuja.tsx | 8 +- .../src/components/CambiarPasswordModal.tsx | 20 +-- apps/agente-ia/src/components/LoginScreen.tsx | 24 +-- apps/agente-ia/src/index.css | 15 +- apps/agente-ia/src/pages/ChatPage.tsx | 33 ++-- .../src/components/AltaAfluenciaForm.tsx | 20 +-- .../alta-clientes/src/components/AuthGate.tsx | 10 +- .../src/components/BotonOcrIne.tsx | 20 +-- .../src/components/BusquedaLead.tsx | 16 +- .../src/components/CambiarPasswordModal.tsx | 20 +-- apps/alta-clientes/src/components/Campos.tsx | 6 +- .../src/components/ChecklistExpediente.tsx | 10 +- .../src/components/FileUploader.tsx | 24 +-- .../src/components/LoginScreen.tsx | 20 +-- .../src/components/SectionCard.tsx | 6 +- .../src/components/SignaturePad.tsx | 4 +- apps/alta-clientes/src/components/Stepper.tsx | 10 +- .../src/forms/CoacreditadoForm.tsx | 4 +- .../src/forms/DatosGeneralesCampos.tsx | 2 +- .../src/forms/EconomicosCampos.tsx | 8 +- apps/alta-clientes/src/forms/FirmasForm.tsx | 48 +++--- apps/alta-clientes/src/forms/Navegacion.tsx | 4 +- .../src/forms/ReferenciasForm.tsx | 4 +- .../src/forms/ViviendaCreditoForm.tsx | 6 +- apps/alta-clientes/src/index.css | 15 +- .../src/pages/AltaClientePage.tsx | 96 +++++------ .../src/pages/FirmaRemotaPage.tsx | 42 ++--- apps/cobranza/src/components/AuthGate.tsx | 10 +- apps/cobranza/src/components/BadgeStatus.tsx | 10 +- .../src/components/CambiarPasswordModal.tsx | 18 +-- apps/cobranza/src/components/KpiCard.tsx | 8 +- apps/cobranza/src/components/Layout.tsx | 17 +- apps/cobranza/src/components/LoginScreen.tsx | 22 +-- apps/cobranza/src/components/ModalAbono.tsx | 20 +-- apps/cobranza/src/components/Semaforo.tsx | 10 +- apps/cobranza/src/index.css | 15 +- apps/cobranza/src/lib/pdf/estadoCuenta.ts | 4 +- apps/cobranza/src/pages/DashboardPage.tsx | 86 +++++----- apps/cobranza/src/pages/HoyPage.tsx | 54 +++---- apps/cobranza/src/pages/NuevoPlanPage.tsx | 24 +-- apps/cobranza/src/pages/PlanDetallePage.tsx | 96 +++++------ apps/cotizador/index.html | 2 +- apps/cotizador/public/manifest.webmanifest | 2 +- apps/cotizador/src/components/AuthGate.tsx | 10 +- .../src/components/CambiarPasswordModal.tsx | 20 +-- .../src/components/ComparadorPropuestas.tsx | 24 +-- .../src/components/ComparadorUnidades.tsx | 26 +-- apps/cotizador/src/components/LoginScreen.tsx | 26 +-- .../src/components/MisCotizaciones.tsx | 36 ++--- .../cotizador/src/components/ModalCliente.tsx | 14 +- .../cotizador/src/components/ProposalCard.tsx | 20 +-- .../cotizador/src/components/UnitInfoCard.tsx | 16 +- .../cotizador/src/components/UnitSelector.tsx | 16 +- apps/cotizador/src/index.css | 19 +-- apps/cotizador/src/lib/pdf.ts | 2 +- apps/cotizador/src/pages/CotizadorPage.tsx | 64 ++++---- apps/dashboards/src/components/AuthGate.tsx | 10 +- .../src/components/CambiarPasswordModal.tsx | 20 +-- apps/dashboards/src/components/KpiCard.tsx | 8 +- .../dashboards/src/components/LoginScreen.tsx | 24 +-- apps/dashboards/src/components/MiTablero.tsx | 16 +- .../src/components/Perfilamiento.tsx | 6 +- .../src/components/SeccionEquipo.tsx | 19 ++- .../src/components/TableroGeneral.tsx | 24 +-- apps/dashboards/src/components/comunes.tsx | 8 +- apps/dashboards/src/index.css | 15 +- apps/dashboards/src/pages/DashboardPage.tsx | 6 +- apps/landing/src/App.tsx | 10 +- .../src/components/ConfiguracionCuenta.tsx | 49 +++--- apps/landing/src/components/TarjetaModulo.tsx | 8 +- apps/landing/src/index.css | 20 +-- apps/mi-dia/src/components/AuthGate.tsx | 10 +- .../src/components/CambiarPasswordModal.tsx | 20 +-- apps/mi-dia/src/components/KpiCard.tsx | 8 +- apps/mi-dia/src/components/LoginScreen.tsx | 29 ++-- apps/mi-dia/src/index.css | 15 +- apps/mi-dia/src/pages/MiDiaPage.tsx | 149 +++++++++++------- 78 files changed, 842 insertions(+), 828 deletions(-) diff --git a/apps/agente-ia/src/components/AuthGate.tsx b/apps/agente-ia/src/components/AuthGate.tsx index baba256..877e788 100644 --- a/apps/agente-ia/src/components/AuthGate.tsx +++ b/apps/agente-ia/src/components/AuthGate.tsx @@ -17,17 +17,17 @@ export default function AuthGate({ children }: { children: ReactNode }) { } return ( -
-
+
+
- + {sesion.usuario.nombre} · {sesion.usuario.rol}
@@ -37,7 +37,7 @@ export default function AuthGate({ children }: { children: ReactNode }) { logout() setSesion(null) }} - className="text-xs font-bold uppercase tracking-widest text-accent transition-colors duration-150 hover:text-accent-hover" + className="rounded-md px-2 py-1.5 text-xs font-medium text-accent transition-all duration-100 ease-out hover:text-accent-hover" > Salir diff --git a/apps/agente-ia/src/components/Burbuja.tsx b/apps/agente-ia/src/components/Burbuja.tsx index aec6648..2fe367c 100644 --- a/apps/agente-ia/src/components/Burbuja.tsx +++ b/apps/agente-ia/src/components/Burbuja.tsx @@ -6,8 +6,10 @@ function Burbuja({ mensaje }: { mensaje: Mensaje }) {
{mensaje.contenido} @@ -18,7 +20,7 @@ function Burbuja({ mensaje }: { mensaje: Mensaje }) { {f.titulo} diff --git a/apps/agente-ia/src/components/CambiarPasswordModal.tsx b/apps/agente-ia/src/components/CambiarPasswordModal.tsx index 1be9e05..0358db2 100644 --- a/apps/agente-ia/src/components/CambiarPasswordModal.tsx +++ b/apps/agente-ia/src/components/CambiarPasswordModal.tsx @@ -3,8 +3,8 @@ import { validarConfirmacion, validarPasswordNueva } from '../lib/password' import { cambiarPassword } from '../services/auth' const CLASE_INPUT = - 'w-full border border-neutral-300 px-4 py-3 text-sm focus:border-accent focus:outline-none' -const CLASE_LABEL = 'mb-2 block text-xs font-bold uppercase tracking-widest text-neutral-500' + 'w-full rounded-lg border border-[#D1D5DB] bg-white px-3 py-2.5 text-sm transition-colors focus:border-accent focus:outline-none focus:ring-2 focus:ring-accent/20' +const CLASE_LABEL = 'mb-2 block text-xs font-medium text-[#4B5563]' /** * Modal "Cambiar contraseña": actual + nueva + confirmar. Valida en cliente @@ -45,19 +45,19 @@ export default function CambiarPasswordModal({ onCerrar }: { onCerrar: () => voi aria-modal="true" aria-label="Cambiar contraseña" > -
-

+
+

Cambiar contraseña

{exito ? ( <> -

+

Contraseña actualizada

@@ -92,7 +92,7 @@ export default function CambiarPasswordModal({ onCerrar }: { onCerrar: () => voi required className={CLASE_INPUT} /> -

Mínimo 8 caracteres y un número

+

Mínimo 8 caracteres y un número