/* ============================================================================
 * semantic-aliases.css — capa de aliases SEMÁNTICOS del DS (handoff "Login Antesala v2").
 *
 * El diseño aprobado (Login Antesala v2 / ds/colors_and_type.css) consume nombres semánticos de
 * marca (--fg1/--accent-quantic/--success/--border-subtle/--font-sans/…) que envuelven los tokens
 * --nv-* canonical de tokens.css. La idea (colors_and_type §A): las pantallas consumen estos
 * aliases — NO los --nv-* crudos — para poder re-skinnear NOVARTHIC (gold) vs QUANTIC (purple) sin
 * tocar componentes.
 *
 * Este puente es ADITIVO y bit-exact respecto al §A de ds/colors_and_type.css del handoff: NO
 * redefine ningún token --nv-* ni los aliases legacy --color-* / --space-* de aliases.css. Mapea
 * cada alias semántico → su token --nv-* canonical (ya light/dark-aware vía [data-polish]).
 *
 * Orden de carga (login.html): tokens.css → aliases.css → semantic-aliases.css → auth.css.
 * ============================================================================ */
:root {
  /* Surface scale (dark agentic — product default) */
  --bg-base:       var(--nv-bg-base);
  --bg-elevated:   var(--nv-bg-elevated);
  --bg-overlay:    var(--nv-bg-overlay);
  --bg-hover:      var(--nv-bg-hover);
  --bg-active:     var(--nv-bg-active);
  --bg-selected:   var(--nv-bg-selected);

  --border-subtle: var(--nv-border-subtle);
  --border-base:   var(--nv-border-base);
  --border-strong: var(--nv-border-strong);

  /* Text */
  --fg1: var(--nv-text-primary);
  --fg2: var(--nv-text-secondary);
  --fg3: var(--nv-text-tertiary);
  --fg-disabled: var(--nv-text-disabled);
  --fg-on-accent: var(--nv-text-on-accent);

  /* Brand accents — DO NOT MIX (purple = QUANTIC product) */
  --accent-quantic:        var(--nv-accent);
  --accent-quantic-hover:  var(--nv-accent-hover);
  --accent-quantic-active: var(--nv-accent-active);
  --accent-quantic-soft:   var(--nv-accent-soft);
  --accent-quantic-border: var(--nv-accent-border);

  /* Semantic state colors (product) */
  --success:  var(--nv-success);   --success-soft: var(--nv-success-soft);
  --warning:  var(--nv-warning);   --warning-soft: var(--nv-warning-soft);
  --danger:   var(--nv-danger);    --danger-soft:  var(--nv-danger-soft);
  --info:     var(--nv-info);      --info-soft:    var(--nv-info-soft);

  /* Type families */
  --font-sans: var(--nv-font-sans);
  --font-mono: var(--nv-font-mono);
}

/* PERFORMANCE re-bind (gotcha de var() resuelto en :root): re-declarar en el scope claro para que
 * la substitución corra de nuevo con los --nv-* light. Espejo del §E de colors_and_type del handoff.
 * La antesala se sirve siempre en SIGNATURE (data-polish="signature"), pero el puente se mantiene
 * fiel por si una pantalla futura consume estos aliases bajo PERFORMANCE. */
[data-polish="performance"] {
  --bg-base:       var(--nv-bg-base);
  --bg-elevated:   var(--nv-bg-elevated);
  --bg-overlay:    var(--nv-bg-overlay);
  --bg-hover:      var(--nv-bg-hover);
  --bg-active:     var(--nv-bg-active);
  --bg-selected:   var(--nv-bg-selected);

  --border-subtle: var(--nv-border-subtle);
  --border-base:   var(--nv-border-base);
  --border-strong: var(--nv-border-strong);

  --fg1: var(--nv-text-primary);
  --fg2: var(--nv-text-secondary);
  --fg3: var(--nv-text-tertiary);
  --fg-disabled: var(--nv-text-disabled);
  --fg-on-accent: var(--nv-text-on-accent);

  --accent-quantic:        var(--nv-accent);
  --accent-quantic-hover:  var(--nv-accent-hover);
  --accent-quantic-active: var(--nv-accent-active);
  --accent-quantic-soft:   var(--nv-accent-soft);
  --accent-quantic-border: var(--nv-accent-border);

  --success:  var(--nv-success);   --success-soft: var(--nv-success-soft);
  --warning:  var(--nv-warning);   --warning-soft: var(--nv-warning-soft);
  --danger:   var(--nv-danger);    --danger-soft:  var(--nv-danger-soft);
  --info:     var(--nv-info);      --info-soft:    var(--nv-info-soft);
}
