/* ===================================================================
   GENERADO AUTOMATICAMENTE -- NO EDITAR A MANO.
   Sale de nucleo/identidad-visual/estudio.json.
   Para cambiarlo: edita ese archivo y corre aplicar_identidad.py
   =================================================================== */
:root {
  --azul-profundo: #0B2D5B;
  --azul-medio: #3B6EA5;
  --azul-claro: #A7C4E8;
  --grafito: #2E2E2E;
  --hueso: #F8FAFC;

  --bg: #F8FAFC;
  --surface: #FFFFFF;
  --panel: #FFFFFF;
  --panel-alt: #F2F6FB;
  --text: #2E2E2E;
  --texto: #2E2E2E;
  --text-dim: #4F6178;
  --texto-sec: #4F6178;
  --border: #CCD8E7;
  --borde: #CCD8E7;
  --borde-fuerte: #AFC1D9;
  --accent: #0B2D5B;
  --acento: #0B2D5B;
  --acento-texto: #FFFFFF;
  --suave: #EAF1FA;
  --sombra: 0 1px 2px rgba(11,45,91,.06), 0 8px 24px rgba(11,45,91,.06);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', Arial, sans-serif;

  /* Texto sobre un color intenso (el principal, un estado): igual en los
     dos modos, a diferencia de --acento-texto. */
  --sobre-intenso: #FFFFFF;
  --velo: rgba(11,45,91,.42);
  --sombra-tab: 0 1px 2px rgba(11,45,91,.12);
  --sombra-modal: 0 24px 60px rgba(0,0,0,.3);
  --sombra-reporte: 0 12px 40px rgba(11,45,91,.18);

  /* Colores con significado */
  --exito: #1E7A50;
  --peligro: #9E3535;
  --atencion: #B98A1E;
  --alerta: #C2571A;
  --exito-fondo: #E3F3EA;
  --exito-borde: #BEDCC6;
  --aviso-fondo: #FFF4E5;
  --aviso-texto: #7A4A00;
  --aviso-borde: #F0D9B5;
  --error-fondo: #FDECEC;
  --error-texto: #7A1F1F;
  /* Importes: en modo oscuro se aclaran */
  --haber: #1E7A50;
  --debe: #9E3535;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0D1520;
    --surface: #15202D;
    --panel: #15202D;
    --panel-alt: #1B2837;
    --text: #E4ECF5;
    --texto: #E4ECF5;
    --text-dim: #A9BCD1;
    --texto-sec: #A9BCD1;
    --border: #30455E;
    --borde: #30455E;
    --borde-fuerte: #3F5873;
    --accent: #A7C4E8;
    --acento: #A7C4E8;
    --acento-texto: #0B2D5B;
    --suave: #1D2C3D;
    --sombra: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3);
    --haber: #6FC79E;
    --debe: #E08B8B;
  }
}
