/* ============================================================
   Capa A — Tokens de identidad · Vozenter360 v1.0
   Fuente: DISEÑO/GLO REVISION/Guia_Identidad_Panel_Vozenter.md §2
   Nombres copiados VERBATIM: son los mismos de vozenter.com, para que
   panel y web compartan vocabulario. Esta capa es la VERDAD de la marca.

   Regla madre (guia §1): el azul marino sustituye al rojo como primario.
   El rojo queda SOLO para destructivo y error.
   ------------------------------------------------------------
   SELECTOR — :root:not([data-bs-theme="dark"]). NO usar :root a secas:
   el bloque dark del bundle usa [data-bs-theme=dark] (:131), especificidad
   (0,1,0), la MISMA que :root. Como esta capa carga despues, un :root a
   secas lo ganaria y teñiria de azul marino el modo oscuro, que esta
   fuera de alcance (spec D3).
   El :not() sube la especificidad a (0,2,0) y ademas nunca casa con dark.
   ============================================================ */
:root:not([data-bs-theme="dark"]) {
  /* Marca y superficies */
  --bg: #ffffff;
  --surface: #f6f8fb;
  --card: #ffffff;
  --fg: #0f172a;
  --muted: #64748b;
  --border: #e2e8f0;
  --primary: #0b2a5b;
  --primary-hover: #123a78;
  --primary-soft: #0b2a5b14;   /* 8% — fondos activos/hover */
  --primary-fg: #ffffff;
  --accent: #2ed47a;
  --accent-soft: #2ed47a1f;
  --accent-fg: #0f172a;

  /* Semanticos de estado */
  --success: #2ed47a;          /* = accent, no es un color nuevo */
  --success-text: #15803d;     /* texto sobre success-soft en modo claro */
  --warning: #f59e0b;
  --warning-text: #b45309;
  --warning-soft: #f59e0b1f;
  --danger: #dc2626;
  --danger-soft: #dc26261a;
  --danger-fg: #ffffff;
  --info: #0284c7;             /* = chart-3 de marca, reutilizado */
  --info-soft: #0284c714;

  /* Sidebar — derivado de primary, no un azul nuevo. Lo consume F1. */
  --sidebar-bg: #0b2a5b;
  --sidebar-fg: #cbd5f5;
  --sidebar-fg-strong: #ffffff;
  --sidebar-active: #ffffff1a; /* blanco 10% */

  /* Forma */
  --radius: 0.5rem;            /* botones, inputs, badges rectangulares */
  --radius-2xl: 1rem;          /* tarjetas, modales */
  --radius-3xl: 1.5rem;        /* bloques hero */
}

/* ------------------------------------------------------------
   Tipografia — guia §3.
   Prefijadas --vzt-* A PROPOSITO: NO son tokens de la guia §2, son
   nuestros. La Capa A solo lleva verbatim lo que dice la guia; todo lo
   que anadamos nosotros va prefijado para que la frontera sea evidente.
   ------------------------------------------------------------ */
:root:not([data-bs-theme="dark"]) {
  --vzt-font-titulo: "Manrope", "Inter", sans-serif;  /* 700-800, tracking -0.01em */
  --vzt-font-cuerpo: "Inter", sans-serif;             /* 400-600 */
}
