27 Commits
Author SHA1 Message Date
Lizandro GuarnizoandClaude Sonnet 4.6 4f686bd9ca fix(sidebar): restaurar diseño con colores por módulo
- nav-link.active: color-mix tintado, font-size 0.93rem, border 4px
- sidebar-section: 0.72rem base, 0.82rem cuando tiene subitem activo
- sb-group: fondo y borde tintados con --cat-color via color-mix

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-03 00:28:46 -05:00
Lizandro GuarnizoandClaude Sonnet 4.6 92e4d01181 feat(sidebar): color por categoría via CSS custom property --cat-color
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 09:05:57 -05:00
Lizandro GuarnizoandClaude Sonnet 4.6 18051a4f31 fix(sidebar): centrar labels (styles.css tenía mayor especificidad), preservar scroll al toggle
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 08:11:52 -05:00
Lizandro GuarnizoandClaude Sonnet 4.6 6b6389c583 fix: sidebar — logo fijo en header y colapso de módulos funcional
Logo:
- Carga doc_logo_base64 y empresa_nombre desde lab_config
- Header muestra logo (filtro invert para fondo oscuro) o ícono fallback
- Nombre del laboratorio siempre visible debajo, nunca cambia por página
- Ícono de configuración reposicionado en esquina superior derecha

Colapso de módulos:
- Bug: transición CSS se disparaba durante init causando estado inconsistente
- Fix: inyecta <style> temporal con transition:none antes de aplicar estados,
  lo remueve en el siguiente frame para que las animaciones funcionen luego

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 23:55:20 -05:00
Lizandro GuarnizoandClaude Sonnet 4.6 97a3dba249 feat: sidebar con categorías colapsables (acordeón)
- Cada sección del menú se puede abrir/cerrar con clic
- Estado persiste en localStorage por categoría
- La sección con el link activo siempre se auto-expande
- Chevron rota al colapsar con transición suave
- CSS en styles.css actualizado para que sidebar-section sea clickeable

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 23:05:43 -05:00
Lizandro GuarnizoandClaude Sonnet 4.6 935cea24b6 fix: sidebar color consistente en todas las páginas + gradiente más oscuro
- sidebar.php inyecta --brand/--brand-dark desde DB si no fueron definidos ya
  por Layout.php, solucionando que lab_*.php mostraran el sidebar azul (fallback)
  mientras las páginas ERP mostraban verde (#a0a59c del doc_color)
- Gradiente del sidebar invertido: ahora va de más oscuro (top) a brand (bottom)
  en lugar de terminar con mezcla blanca que perdía las letras

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 21:02:55 -05:00
Lizandro GuarnizoandClaude Sonnet 4.6 f57fa39c33 fix: reemplazar verde WhatsApp por --brand en hover/focus/botones del ERP
- table-hover, form-control:focus, btn-primary, menu-item hover
- Usar var(--brand, fallback) para que funcione sin Layout.php
- Contextos chat/WhatsApp mantienen su verde propio

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 20:20:59 -05:00
Lizandro GuarnizoandClaude Sonnet 4.6 bec4629a3c feat: rediseño sidebar con paleta del login + responsive unificado
- Layout.php inyecta --brand y --brand-dark desde doc_color de BD
- Sidebar usa el mismo gradiente azul del login (brand-dark → brand)
- Círculos decorativos animados igual que el login
- Items activos: fondo blanco con texto brand (inverso al fondo)
- Hover: overlay blanco sutil + translateX(3px)
- Ancho unificado en --sidebar-width (270px)
- Breakpoint responsive consistente en 991.98px

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-23 20:15:54 -05:00
Lizandro GuarnizoandClaude Sonnet 4.6 1c75da1ccd Sidebar: resaltar ruta activa con color primario
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-22 23:02:35 -05:00
Lizandro Guarnizo 0164c51c1a up 2026-04-16 23:07:53 -05:00
Lizandro Guarnizo e89ec89c66 lab: responsive sidebar toggle en todas las páginas del módulo lab 2026-03-19 11:43:01 -05:00
Lizandro Guarnizo 8fb345c404 responsive: breakpoints unificados, header mobile, sidebar toggle, tablas scroll 2026-03-19 11:30:14 -05:00
Lizandro Guarnizo c529488cfa up 2026-01-26 00:35:11 -05:00
Lizandro Guarnizo 4b9c74e5d7 up 2026-01-26 00:04:12 -05:00
Lizandro Guarnizo 4c0d379e90 up 2026-01-22 13:56:51 -05:00
Lizandro Guarnizo ff2fafa0bb up 2026-01-22 13:53:49 -05:00
Lizandro Guarnizo 84e2d1d236 up 2026-01-22 11:25:32 -05:00
Lizandro Guarnizo 99bedaa5a6 up 2026-01-22 10:33:16 -05:00
Lizandro Guarnizo 2f6d377f7b up 2026-01-22 00:35:51 -05:00
Lizandro Guarnizo 5e345b951f up 2026-01-22 00:19:20 -05:00
Lizandro Guarnizo ab993302f9 up 2026-01-21 22:19:26 -05:00
lizandrogd d0e23742cb up 2026-01-21 15:45:23 -05:00
lizandrogd 45a11032f5 mejoras 2026-01-21 08:28:54 -05:00
lizandrogd b0d44b0095 subir 2026-01-13 01:03:24 -05:00
lizandrogd 50fc690b1b funcional 2026-01-12 15:54:04 -05:00
Lizandro Guarnizo dd36ed6fe0 up 2026-01-12 11:06:43 -05:00
lizandrogd ce12ac2cce w 2025-11-18 20:26:36 -05:00