/*
 * rfid-ds.css — Design system oscuro para Portal RFID (inspirado en Hetzner Console)
 * Autocontenido — no depende del IntelAgro DS.
 * Usa los mismos nombres de variable que IntelAgro DS para que app.css funcione sin cambios.
 */

/* ── Tokens ── */

:root {
  color-scheme: dark;

  /* Backgrounds — capas de profundidad */
  --color-bg:         #242424;   /* cards, nav, tables, modales */
  --color-bg-soft:    #1a1a1a;   /* body, table-thead */
  --color-bg-alt:     #2e2e2e;   /* hover */
  --color-bg-accent:  #2a2a2a;   /* nav item activo */

  /* Borders */
  --color-border:      #3c3c3c;
  --color-border-soft: #2c2c2c;

  /* Text */
  --color-text:       #d1d1d1;
  --color-text-soft:  #999999;
  --color-text-muted: #5a5a5a;
  --color-heading:    #ffffff;

  /* Accent — Hetzner red */
  --color-accent:       #e30613;
  --color-accent-hover: #c60511;
  --color-on-accent:    #ffffff;

  /* Status */
  --color-success: #22c55e;
  --color-error:   #ef4444;

  /* Typography */
  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', ui-monospace, monospace;

  /* Focus */
  --focus-ring:   2px solid rgba(227, 6, 19, 0.55);
  --focus-offset: 2px;

  /* Brand — background del portal header */
  --brand-raiz: #0f0f0f;

  /* Scrollbar */
  scrollbar-color: #444444 #1a1a1a;
  scrollbar-width: thin;
}

/* ── Badge — componente base + modificadores ── */

.badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 3px;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid transparent;
  white-space: nowrap;
}

.badge--success {
  background: rgba(34, 197, 94, 0.12);
  color: #4ade80;
  border-color: rgba(34, 197, 94, 0.22);
}

.badge--error {
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
  border-color: rgba(239, 68, 68, 0.22);
}

.badge--neutral {
  background: rgba(113, 113, 122, 0.14);
  color: #a1a1aa;
  border-color: rgba(113, 113, 122, 0.20);
}
