/* ═══════════════════════════════════════════════════════════════════════════
   RVT System · TEMA DE COLORES
   ───────────────────────────────────────────────────────────────────────────
   Único sitio donde se definen los colores del sistema. Las plantillas y los
   CSS de cada pantalla usan var(--nombre) en vez de literales.

   Reglas:
   · Este archivo se carga en TODAS las plantillas ANTES de style.css.
   · Los valores son exactamente los que ya usaba la app (inventario TEMA-0,
     docs/tema/00_resumen.md). Migrar una pantalla = sustituir cada literal por
     la variable que vale lo mismo. Cambio visual cero, verificado con
     docs/tema/capturas.py.
   · Los casi-duplicados (colores que difieren en menos de 12 niveles) se
     conservan en la sección "VARIANTES POR UNIFICAR", con el valor en el nombre.
     Unificarlos es un paso aparte: se cambia aquí la variante para que apunte a
     la canónica (p. ej. --borde-ddd: var(--borde)) y se revisa la captura.
   · Los colores de correos, Excel y JS (app.py, static/*.js) no pasan por aquí
     todavía; están anotados en el inventario.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {

  /* ── MARCA (verdes) ─────────────────────────────────────────────────────── */
  /* Tres verdes con valor propio; el resto se deriva del base por mezcla. */
  --verde:        #1f7a60;   /* base: botones, bandas, bordes, cabeceras del mini control */
  --verde-vivo:   #32a487;   /* verde brillante: botones secundarios, hover, éxito, barra del Panel */
  --verde-menta:  #6ed6b0;   /* acento de la barra superior (nombre de usuario, iconos) */
  --verde-oscuro: color-mix(in srgb, var(--verde) 80%, #000);           /* sección oscura (barra, títulos), texto sobre tintes, hover del sólido */
  --verde-fondo:  color-mix(in srgb, var(--verde) 12%, var(--blanco));  /* fondo de página verde, cabeceras de tabla, filas hover */
  --verde-suave:  color-mix(in srgb, var(--verde) 22%, var(--blanco));  /* tarjetas, pastilla Sí, semáforo 2+ años, desplegables */
  --verde-completo: color-mix(in srgb, var(--verde) 45%, var(--blanco)); /* estado 'completo': formulario AEAT con todo relleno, caja Deducción Fiscal con contrato */
  --verde-noche-2: color-mix(in srgb, var(--verde) 40%, #000);          /* inicio del degradado de la home */
  --verde-noche:   color-mix(in srgb, var(--verde) 20%, #000);          /* fondo de la home y del portal de colocadores */

  /* ── SECCIONES ──────────────────────────────────────────────────────────── */
  /* Cada sección tiene: color de menú/botón, fondo de página, hover y tinte claro. */
  /* AZUL (Consulta, Proyectos, Leads): dos hex y cuatro derivados.
     base para el tinte del menú, iconos de acción (carpeta, enviar firmado) y la barra de Leads;
     oscuro para la barra de Consulta/Proyectos, títulos, texto del menú, botones sólidos y bandas de tabla (marino, no sale del base);
     el menú (tinte, borde, texto y activo) también va en oscuro; hover para hover y activo de los botones marino;
     claro para el panel de Consulta, la celda 2 AÑOS y bordes;
     suave para celdas marcadas (grupo 4 de Cuentas, prio SENT); fondo para página, cabeceras y badges. */
  --azul:        #0a59ad;
  --azul-oscuro: #0a59ad;
  --azul-hover:  color-mix(in srgb, var(--azul-oscuro) 30%, var(--azul));   /* hover y activo de los botones marino */
  --azul-claro:  color-mix(in srgb, var(--azul) 65%, var(--blanco));
  --azul-suave:  color-mix(in srgb, var(--azul) 30%, var(--blanco));
  --azul-fondo:  color-mix(in srgb, var(--azul) 12%, var(--blanco));
  --azul-tenue:  color-mix(in srgb, var(--azul-oscuro) 14%, var(--blanco));   /* celeste grisáceo (#d7dfeb): fila completa del mini control de Consulta y fondos de bloque de Consulta */



  /* VIOLETA (Control, Tareas, Cuentas, Facturación): un hex y tres derivados.
     base para botones, bandas, botón FPP y menú; oscuro para la barra superior (--bg) y texto del menú;
     claro para cabeceras de tabla, celda 3 AÑOS y hover; suave para celdas, badges y resúmenes. */
  --purpura:        #6a47b0;
  --purpura-oscuro: color-mix(in srgb, var(--purpura) 65%, #000);
  --purpura-claro:  color-mix(in srgb, var(--purpura) 45%, var(--blanco));
  --purpura-suave:  color-mix(in srgb, var(--purpura) 15%, var(--blanco));

  /* AQUA (Mailing): dos hex y un derivado. base para el tinte del menú y acentos;
     solido para el botón activo del menú, botones de herramienta, barra superior (--bg) y texto;
     fondo para superficies claras. */
  --aqua:        #4abbd2;
  --aqua-solido: #2596ad;
  --aqua-fondo:  color-mix(in srgb, var(--aqua) 12%, var(--blanco));





  /* Texto en el color de cada sección sobre fondos claros (botones tintados del menú) */

  /* Color OSCURO de cada sección: lo usa la barra superior (menu.html deriva su
     degradado de --bg). Hoy coincide con el fondo de página; cuando el fondo
     pase a claro, la barra conserva este. */


  /* ── PAPEL: lo que va directamente sobre el fondo de la página ─────────── */
  /* Títulos, etiquetas y líneas apoyados en el fondo de sección (no en tarjetas
     ni en botones). Con fondo de página claro: texto oscuro, título en el color
     de la sección, línea gris. */
  --pagina-linea:     color-mix(in srgb, var(--texto) 22%, transparent);

  /* ── BARRA SUPERIOR ─────────────────────────────────────────────────────── */
  --barra-claridad:   0%;        /* aclarado extra de la barra con blanco (0% = la fórmula del mockup: sección oscura mezclada con negro) */

  /* ── NEUTRALES ──────────────────────────────────────────────────────────── */
  --blanco:           #f8f8fa;   /* blanco del sistema (ghost white) (sin blanco puro): tarjetas, tablas, campos y texto sobre color. Absorbe --fondo y --barra-texto */
  /* ── ESCALA DE LA INTERFAZ (28/09/2026) · el diseño se ve al 75 % en todos los navegadores sin depender del zoom
     de Safari (Marce lo tenía al 75 % por sitio). Lo aplica el bloque «ESCALA DE LA INTERFAZ» al final de style.css
     (y estadisticas.html, que no carga style.css). Fuera: pantallas embebidas en modal (ya van dentro de un padre
     escalado) y el portal de colocadores. Con este token la pantalla de 1728 px se comporta como una de 2304. ── */
  --escala-ui: .75;
  /* ── ESCALA TIPOGRÁFICA (27/09/2026) · una talla por rol para TODO el sistema. Para cambiar un tamaño,
     tocar SOLO aquí: el criterio «ESCALA TIPOGRÁFICA» al final de style.css los aplica sin números propios.
     Fuera de la escala: modales rvtm y formularios embebidos (tienen la suya). Mínimo legible: 12px. ── */
  --tipo-titulo: 28px;    --peso-titulo: 800;    /* título de página (.titulo-pagina); antes 32 */
  --tipo-seccion: 20px;   --peso-seccion: 800;   /* h2 dentro de la página («Inversores para…») */
  --tipo-sub: 17px;       --peso-sub: 700;       /* h3 */
  --tipo-control: 15px;   --peso-control: 600;   /* botones de botonera, pestañas, inputs, selects, segmentados */
  --tipo-menu: 16px;      --peso-menu: 600;      /* pestañas del menú principal (menu.html); hasta 1600px van medio punto menos */
  --peso-boton: 700;                             /* peso por defecto de cualquier <button> sin regla propia (menu.html lo aplica); antes 900 */
  --tipo-banda: 14px;                            /* banner de tabla (mayúsculas, 700) */
  --tipo-titulo-banda: 30px; --peso-titulo-banda: 800;   /* título sobre banda de color (Contratos, Consulta): el nombre del proyecto va un punto por encima del título de página */
  --tipo-campo: 14px;                            /* campos de los formularios de página (más densos que la botonera, que va a --tipo-control) */
  --tipo-etiqueta: 15px;  --peso-etiqueta: 600;  /* etiquetas de campo de página: misma talla y peso que el texto de los botones */
  --tipo-bloque: 15px;    --peso-bloque: 800;    /* títulos de bloque dentro de una tarjeta (INFORMACIÓN DEL PROYECTO, DEDUCCIÓN FISCAL…), en mayúsculas */
  --tipo-tabla: 13px;                            /* celdas td */
  --tipo-th: 11px;        --peso-th: 700;        /* cabeceras th (mayúsculas) */
  --tipo-nota: 12px;                             /* texto secundario: el mínimo del sistema */
  --tipo-chip: 11.5px;                           /* chips y píldoras de estado */
  --blanco-campo:     #ffffff;   /* relleno de los campos de formulario: blanco puro para que destaquen sobre la tarjeta (--blanco). Único blanco puro del sistema */

  --texto:            #2e3441;   /* único negro del sistema: texto, cabeceras, títulos y fondos oscuros. No hay negro puro. Absorbe --negro, --texto-2, --texto-pizarra, --texto-oscuro y --negro-texto */
  --texto-3:          color-mix(in srgb, var(--texto) 70%, var(--blanco));   /* gris único: texto atenuado, placeholders, celdas y botones grises (con texto blanco encima). Absorbe --texto-4 y --gris */

  --borde:            #cccccc;   /* borde único de tablas, campos y separadores. Absorbe --borde-2 y --borde-3 */
  --borde-oscuro:     color-mix(in srgb, var(--borde) 92%, var(--texto));   /* borde de contenedores blancos y divisores entre botones */

  --gris-celda:       color-mix(in srgb, var(--texto) 11%, var(--blanco));   /* celda gris de dato derivado o fijo (Fee sin tramos, % LCH/RVT en Cuentas, nombre en Leads): más oscuro que la cebra para distinguirse de ella (29/09/2026) */
  --fondo-pagina:     #eff0ed;   /* fondo de página único; también cabeceras de tabla, columna ID y chips (absorbe --fondo-2) */

  /* ── CONTENEDORES: criterio único ─────────────────────────────────────── */
  /* Blancos: borde --borde-oscuro + sombra. De color: solo sombra. Tablas y banners: ni borde ni sombra. */
  --sombra-contenedor: 0 3px 10px rgba(0, 0, 0, .16);   /* tarjetas, cajas y paneles apoyados en la página */
  --radio-contenedor:  10px;

  /* ── SOMBRAS: tres completas y un anillo de foco (ver bloque CONTENEDORES) ── */
  --sombra-flotante:  0 12px 28px -8px rgba(0, 0, 0, .35);   /* lo que flota: modales, desplegables, calendarios, avisos */
  --sombra-sutil:     0 1px 3px rgba(0, 0, 0, .12);          /* botones y campos: despegan sin proyectar */
  --foco:             0 0 0 3px color-mix(in srgb, var(--bg, var(--verde)) 22%, transparent);   /* anillo de foco en el color de la sección */

  /* ── SEMÁNTICOS ─────────────────────────────────────────────────────────── */

  /* ROJO: tres tokens y nada más. Base para icono, borde, texto y botón sólido;

     fondo para superficies suaves (avisos, celdas, botones con borde, texto claro sobre oscuro);

     hover para el botón sólido al pasar el ratón y para texto rojo que necesite más peso. */

  --error:        #bb3939;

  --error-fondo:  color-mix(in srgb, var(--error) 12%, var(--blanco));

  --error-hover:  color-mix(in srgb, var(--error) 80%, #000);
  /* NARANJA (aviso): mismo esquema que el rojo. Base para texto, iconos, chips y celdas de aviso;
     fondo para superficies suaves (botones de envío, avisos); hover para el botón sólido al pasar el ratón. */
  --aviso:        #d97706;
  --aviso-fondo:  color-mix(in srgb, var(--aviso) 12%, var(--blanco));
  --aviso-hover:  color-mix(in srgb, var(--aviso) 80%, #000);
  /* AMARILLO: un base y cuatro derivados. Base para el botón Inicio, bordes y etiquetas del Panel;
     fondo para avisos y chips; suave para pastilla No y celdas marcadas (más fuerte que el fondo);
     hover para el botón sólido y para icono/borde del botón mail (el amarillo puro no se lee sobre blanco);
     texto: lo que se escribe sobre amarillo (sólido, suave o fondo) va en el NEGRO del sistema (28/09/2026:
     el marrón de antes parecía negro desactivado); marca: el marrón queda solo para la pestaña Inicio del menú,
     que va sobre blanco y necesita un color propio de sección. */
  --amarillo:       #ffc107;
  --amarillo-fondo: color-mix(in srgb, var(--amarillo) 12%, var(--blanco));
  --amarillo-suave: color-mix(in srgb, var(--amarillo) 35%, var(--blanco));
  --amarillo-completo: color-mix(in srgb, var(--amarillo) 68%, var(--blanco)); /* estado 'completo': formulario Complementarias con todo relleno (incompleto va en --amarillo-suave) */
  --amarillo-hover: color-mix(in srgb, var(--amarillo) 80%, #000);
  --amarillo-texto: var(--texto);
  --amarillo-marca: var(--amarillo-hover);   /* pestaña Inicio del menú: el mismo amarillo oscuro de los logos en Cuentas (el 48 % + negro quedaba marrón) */


  /* Pasos del contrato de servicios: color del botón que resuelve cada paso
     (los usan la botonera, style.css y las pastillas de estado del ciclo) */

  /* ── TABLAS (mockup): celdas con significado, iguales en todas las pantallas ─── */
  --tabla-nombre:     color-mix(in srgb, var(--verde) 70%, var(--blanco));   /* columna Nombre del proyecto (texto blanco) */
  /* Botones de acción de las tablas: color del icono y borde; fondo = 12 % del color */

  /* ── MARCAS LCH / RVT (spec Cuentas 7, 13/10/2026) ────────────────────── */
  /* Cifras de cada socio en Cuentas (y en cualquier pantalla que las muestre): azul para
     La Charito, ámbar oscuro para RVT. El color de la sección de Cuentas sigue siendo el violeta. */
  --lch:        var(--azul);
  --rvt:        #8a3d06;
  --rvt-fondo:  color-mix(in srgb, var(--rvt) 12%, var(--blanco));
  /* Estado de una factura (por emitir / emitida / cobrada): puntos de los chips de Cuentas */
  --estado-pendiente: var(--borde);
  --estado-emitida:   var(--aviso);
  --estado-cobrada:   var(--verde-vivo);
}

/* El título de página toma el color oscuro de la sección: cada body lo fija en --bg. */
body {
  --pagina-texto-suave: color-mix(in srgb, var(--pagina-titulo) 62%, transparent);  /* subtítulos y notas sobre la página */
}
