/* ============================================================
   Panel Agencia — main-v2.css (rediseño triage, aprobado 26-ago-2026)
   Capa de piel sobre main.css: redefine los TOKENS a la paleta del doc
   xticket-eventos (CSS_TRIAGE) y re-viste layout, sidebar y tipografía.
   La lógica y el markup de las páginas NO se tocan: solo variables y
   las clases del esqueleto (base.html).
   Los overrides de Herramientas → Apariencia se inyectan DESPUÉS de esta
   hoja como <style> con los mismos nombres de variable.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  /* === Acento (aura del doc) === */
  --aura-blue: #6b7cff;
  --aura-blue-strong: #5a6be0;
  --aura-blue-dark: #4c5bd0;
  --aura-blue-soft: rgba(107, 124, 255, 0.12);
  --aura-blue-soft-hover: rgba(107, 124, 255, 0.20);
  --aura-blue-border: rgba(107, 124, 255, 0.35);

  /* === Capas de fondo === */
  --bg-primary: #05070b;
  --bg-secondary: #0c101a;
  --bg-tertiary: #0c101a;
  --bg-elevated: #121727;
  --bg-input: #121727;

  /* === Bordes === */
  --border: #161c2a;
  --border-strong: #273044;
  --border-bright: #324058;

  /* === Texto === */
  --text-primary: #e9edf5;
  --text-secondary: #9aa5b8;
  --text-tertiary: #5f6a80;
  --text-muted: #5f6a80;

  /* === Semáforo === */
  --success: #3fd58a;
  --success-soft: rgba(63, 213, 138, 0.12);
  --warning: #e8a83e;
  --warning-soft: rgba(232, 168, 62, 0.12);
  --danger: #ff6b6f;
  --danger-soft: rgba(255, 107, 111, 0.12);

  /* === Tipografías del sistema === */
  --font-ui: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-display: 'Antonio', 'Montserrat', sans-serif;

  /* Tamaño base editable desde Apariencia */
  --fs-base: 13.5px;
}

/* === Fondo punteado + tipografía global === */
body {
  font-family: var(--font-ui);
  font-size: var(--fs-base);
  background-color: var(--bg-primary);
  background-image: radial-gradient(circle at 1px 1px, #0d1220 1px, transparent 0);
  background-size: 26px 26px;
  -webkit-font-smoothing: antialiased;
}

/* === Scrollbars OSCUROS en todo el panel (regla de Luica) === */
* { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 6px; border: 2px solid var(--bg-primary); }
::-webkit-scrollbar-thumb:hover { background: var(--border-bright); }
::-webkit-scrollbar-corner { background: transparent; }

/* === Títulos de página en Antonio === */
.page-title {
  font-family: var(--font-display);
  letter-spacing: 0.02em;
}

/* === Sidebar re-vestido (mismo markup de base.html) === */
.sidebar {
  background: rgba(5, 7, 11, 0.94);
  border-right: 1px solid var(--border);
}
.sidebar-section {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--text-tertiary);
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border);
}
.nav-item {
  font-size: 13px;
  border-radius: 9px;
  color: var(--text-tertiary);
}
.nav-item:hover {
  color: var(--text-primary);
  background: var(--bg-secondary);
}
.nav-item.active {
  color: var(--text-primary);
  background: var(--aura-blue-soft);
  box-shadow: inset 2px 0 0 var(--aura-blue);
}

/* === Selects siempre oscuros (refuerzo de la regla existente) === */
select { color-scheme: dark; }
select option, select optgroup { background: var(--bg-elevated) !important; }

/* === Números tabulares en celdas de datos === */
td, .kpi-value { font-variant-numeric: tabular-nums; }
