:root {
  --page-background: #f8fafc;
  --surface: #f7f9fb;
  --surface-card: #ffffff;
  --surface-container: #eceef0;
  --text-primary: #0f172a;
  --text-secondary: #334155;
  --text-muted: #64748b;
  --border-color: #e2e8f0;
  --border-strong: #cbd5e1;
  --institutional-navy: rgb(15, 41, 74);
  --analytical-blue: #1d63ed;
  --albero-gold: #e5a93c;
  --teja-suave: #e05a47;
  --success-color: #10b981;

  /* Aliases legacy para conservar compatibilidad con el tema actual. */
  --base-color: var(--institutional-navy);
  --secundario-color: var(--institutional-navy);
  --secundario-color-rgb: 15, 41, 74;
  --cabecera-background: #ffffff;
  --footer-background: var(--institutional-navy);
  --menu-background_01: rgba(255, 255, 255, .98);
  --menu-background_02: rgba(255, 255, 255, .98);
  --menu-background_03: #e2e8f0;
  --menu-elements_01: #64748b;
  --menu-elements_02: #0f172a;
  --shadow-color: rgba(15, 41, 74, 0.12);

  /**   
    --menu-color: #1f357f;
    --submenu-color: rgb(255, 255, 255);

    --variacion01-color:#a09e47;
    --variacion02-color:#bf3974;
    
    --hover-color: #4c76ff;
    --hover_botones-color:rgba(255, 255, 255, 0.7);**/
}