/* === Coronel Sur — Design Tokens (cross-area) ====================
 *
 * Source of truth para el sistema de diseño Coronel Sur. Valido para
 * admin, tienda online, agente y cualquier nueva pagina. Inspirado en
 * Linear + Stripe + Apple HIG (dark mode premium, un solo acento,
 * tipografia chica pero legible).
 *
 * Coexistencia con admin-design-tokens.css (legacy): los nombres
 * de variable coinciden donde se solapan, asi el cascade no rompe
 * admin/tienda existentes — la primera definicion en el HTML gana.
 *
 * Uso recomendado en paginas nuevas:
 *   <link rel="stylesheet" href="/static/components/tokens.css">
 *   <link rel="stylesheet" href="/static/components/components.css">
 * ================================================================ */

:root {
  /* ── Background y superficies (dark mode premium) ─────────────── */
  --bg:           #0c0c0e;   /* fondo base — negro calido, no #000 */
  --bg-elev:      #131316;   /* nav, footer */
  --surface:      #18181b;   /* cards, modals */
  --surface-2:    #212128;   /* hover, inputs, surface elevada */
  --surface-3:    #2d2d36;   /* hover de surface-2, dropdowns */
  --border:       #2c2c36;   /* lineas separadoras */
  --border-strong:#3a3a46;   /* bordes de focus */

  /* ── Texto (jerarquia de 4 niveles) ────────────────────────────── */
  --text:         #fafafa;   /* principal */
  --text-2:       #a1a1aa;   /* secundario, labels */
  --text-3:       #71717a;   /* placeholders, hints */
  --text-4:       #52525b;   /* desactivado */

  /* ── Acento Coronel Sur (oro/ambar — distintivo de marca) ─────── */
  --accent:       #f0c93a;
  --accent-2:     #ffd54f;   /* hover sobre amarillo */
  --accent-dim:   rgba(240,201,58,0.12);  /* fondo suave */
  --accent-ink:   #0c0c0e;   /* texto sobre boton amarillo */

  /* ── Naranja Coronel — branding logo (gradient con accent) ────── */
  --accent-warm:  #fb923c;
  --accent-warm-2:#f97316;

  /* ── Estados semanticos ────────────────────────────────────────── */
  --success:      #22c55e;
  --success-dim:  rgba(34,197,94,0.1);
  --warning:      #f59e0b;
  --warning-dim:  rgba(245,158,11,0.1);
  --danger:       #ef4444;
  --danger-dim:   rgba(239,68,68,0.1);
  --info:         #5b9cf6;
  --info-dim:     rgba(91,156,246,0.1);

  /* ── Tipografia ────────────────────────────────────────────────── */
  --font-sans:    "Inter", "Instrument Sans", ui-sans-serif,
                  system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:    "JetBrains Mono", "SF Mono", Menlo, Consolas,
                  ui-monospace, monospace;
  --font-display: "Syne", var(--font-sans);

  /* Escala tipografica (semantica) */
  --fs-xs:        11px;   /* small print, hints */
  --fs-sm:        12px;   /* body small, table cells */
  --fs-base:      14px;   /* body default */
  --fs-md:        16px;   /* body large, inputs */
  --fs-lg:        18px;   /* h3 */
  --fs-xl:        20px;   /* h2 */
  --fs-2xl:       24px;   /* h1 */
  --fs-3xl:       32px;   /* hero subhead */
  --fs-4xl:       48px;   /* hero headline */

  /* Pesos */
  --fw-normal:    400;
  --fw-medium:    500;
  --fw-semibold:  600;
  --fw-bold:      700;

  /* Line-heights */
  --lh-tight:     1.1;
  --lh-snug:      1.3;
  --lh-normal:    1.5;
  --lh-loose:     1.7;

  /* ── Espaciado (escala 4 — Tailwind-style) ─────────────────────── */
  --space-1:      4px;
  --space-2:      8px;
  --space-3:      12px;
  --space-4:      16px;
  --space-5:      20px;
  --space-6:      24px;
  --space-8:      32px;
  --space-10:     40px;
  --space-12:     48px;
  --space-16:     64px;
  --space-20:     80px;

  /* ── Radios ────────────────────────────────────────────────────── */
  --radius-xs:    4px;
  --radius-sm:    6px;
  --radius:       8px;
  --radius-md:    10px;
  --radius-lg:    14px;
  --radius-xl:    20px;
  --radius-full:  9999px;

  /* ── Sombras (sutiles, profundidad sin distraer) ───────────────── */
  --shadow-sm:    0 0 0 1px rgba(255,255,255,0.04),
                  0 1px 2px rgba(0,0,0,0.3);
  --shadow:       0 0 0 1px rgba(255,255,255,0.05),
                  0 4px 12px rgba(0,0,0,0.35);
  --shadow-lg:    0 0 0 1px rgba(255,255,255,0.06),
                  0 12px 32px rgba(0,0,0,0.5);
  --shadow-focus: 0 0 0 3px var(--accent-dim);

  /* ── Transiciones (todas suaves, sin bounce) ───────────────────── */
  --transition-fast:   100ms ease;
  --transition:        150ms ease;
  --transition-slow:   300ms ease;

  /* ── Densidad (compat con admin-design-tokens.css) ─────────────── */
  --row-h:        44px;
  --pad-card:     20px;
  --pad-cell:     14px;
  --gap:          16px;
}

/* Densidad compacta (para tablas con mucho dato) */
[data-density="compact"] {
  --row-h:    36px;
  --pad-card: 14px;
  --pad-cell: 10px;
  --gap:      12px;
}

/* Densidad confortable (para mobile) */
[data-density="comfy"] {
  --row-h:    52px;
  --pad-card: 26px;
  --pad-cell: 18px;
  --gap:      22px;
}

/* Respect reduced-motion preference (a11y) */
@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-fast: 0ms;
    --transition:      0ms;
    --transition-slow: 0ms;
  }
}
