Initial commit: SKEEN Derma Experts - Sistema Integral de Gestión Clínica

- Frontend React (SKEEN Brand) con Vite, TypeScript, Tailwind
- Frontend Homenest (versión alternativa)
- Módulos Odoo 17 custom (citas, pacientes, monedero, pagos, ventas, inventario, whatsapp)
- WACRM fork (Next.js 16 + Supabase)
- Hermes + Bridge + Skills (Qwen3.6 via Nan Builders)
- Scripts de migración y operación
- Documentación extensiva en docs/
This commit is contained in:
2026-07-20 07:44:23 +00:00
commit a718592291
699 changed files with 324602 additions and 0 deletions

178
frontend/src/index.css Normal file
View File

@@ -0,0 +1,178 @@
@import "tailwindcss";
@import "./styles/fonts.css";
/* =========================================================
Tema SKEEN Derma Experts (default)
========================================================= */
:root,
[data-theme="skeen"] {
/* Paleta */
--color-coral: #EDA588;
--color-coral-hover: #d98b6c;
--color-mint: #CAE2C1;
--color-lilac: #C7BCDD;
--color-sky: #A4CCE2;
--color-dark: #1A1A1A;
--color-charcoal: #2D2D2D;
--color-gray: #6B6B6B;
--color-light: #F8F6F4;
--color-white: #FFFFFF;
/* Semántico */
--text: var(--color-charcoal);
--text-muted: var(--color-gray);
--text-heading: var(--color-dark);
--text-inverse: var(--color-white);
--bg: var(--color-light);
--surface: var(--color-white);
--surface-elevated: var(--color-white);
--border: rgba(26, 26, 26, 0.08);
--border-strong: #E5E0DC;
--accent: var(--color-coral);
--accent-hover: var(--color-coral-hover);
--accent-bg: rgba(237, 165, 136, 0.12);
--success: var(--color-mint);
--success-text: var(--color-dark);
--warning: #FEF3C7;
--warning-text: #92400E;
--font-sans: 'Sans Essential', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--font-display: 'Carefree Serif', Georgia, serif;
--font-heading: 'TT Hoves Pro', 'Sans Essential', system-ui, sans-serif;
--font-mono: 'JetBrains Mono', monospace;
--sidebar-bg: var(--color-dark);
--sidebar-text: rgba(255, 255, 255, 0.7);
--sidebar-text-active: var(--color-white);
--sidebar-active-bg: var(--color-coral);
--header-bg: rgba(255, 255, 255, 0.8);
--logo: '/skeen-brand/logos/Logo%20Completo%20Blanco.png';
}
/* =========================================================
Tema HomeNest
========================================================= */
[data-theme="homenest"] {
/* Paleta */
--color-coral: #8B5E3C;
--color-coral-hover: #6F4B30;
--color-mint: #D9F99D;
--color-lilac: #F3E2B3;
--color-sky: #E9D5B7;
--color-dark: #3E2C1C;
--color-charcoal: #5C4634;
--color-gray: #7A5C44;
--color-light: #FEF3C7;
--color-white: #FFF9E6;
/* Semántico */
--text: var(--color-dark);
--text-muted: var(--color-gray);
--text-heading: var(--color-dark);
--text-inverse: var(--color-light);
--bg: var(--color-light);
--surface: var(--color-white);
--surface-elevated: var(--color-white);
--border: var(--color-sky);
--border-strong: var(--color-sky);
--accent: var(--color-coral);
--accent-hover: var(--color-coral-hover);
--accent-bg: var(--color-lilac);
--success: var(--color-mint);
--success-text: var(--color-dark);
--warning: #FEF3C7;
--warning-text: var(--color-dark);
--font-sans: 'DM Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--font-display: 'Alike', Georgia, serif;
--font-heading: 'Alike', Georgia, serif;
--font-mono: 'JetBrains Mono', monospace;
--sidebar-bg: var(--color-white);
--sidebar-text: var(--color-gray);
--sidebar-text-active: var(--color-dark);
--sidebar-active-bg: var(--color-coral);
--header-bg: rgba(255, 249, 230, 0.8);
--logo: '/skeen-brand/logos/Logo%20Completo%20Negro.png';
}
/* =========================================================
Base
========================================================= */
html {
font-family: var(--font-sans);
font-size: 16px;
line-height: 1.5;
color: var(--text);
background: var(--bg);
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#root {
width: 100%;
max-width: 100%;
margin: 0;
text-align: left;
border: none;
min-height: 100svh;
display: flex;
flex-direction: column;
box-sizing: border-box;
}
body {
margin: 0;
font-family: var(--font-sans);
color: var(--text);
background: var(--bg);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-weight: 700;
color: var(--text-heading);
letter-spacing: -0.02em;
margin: 0;
}
[data-theme="homenest"] h1,
[data-theme="homenest"] h2,
[data-theme="homenest"] h3,
[data-theme="homenest"] h4,
[data-theme="homenest"] h5,
[data-theme="homenest"] h6 {
font-weight: 400;
letter-spacing: -0.01em;
}
.font-display {
font-family: var(--font-display);
}
.font-mono {
font-family: var(--font-mono);
}
p {
margin: 0;
}
/* Scrollbar */
::-webkit-scrollbar {
width: 8px;
height: 8px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: var(--color-coral);
opacity: 0.25;
border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
opacity: 0.4;
}