:root {
  /* Paleta moderna y vibrante - Tema Claro */
  --color-bg-deep: #f0f4f8;
  --color-bg-dark: #f8fafc;
  --color-bg-mid: #ffffff;
  --color-bg-soft: #e8f0f7;
  --color-panel: rgba(255, 255, 255, 0.95);
  --color-panel-alt: rgba(248, 250, 252, 0.92);
  --color-border: rgba(249, 115, 22, 0.15);
  --color-text-base: #1e293b;
  --color-text-soft: #64748b;
  --color-accent-warm: #f97316;
  --color-accent-bright: #fbbf24;
  --color-accent-cool: #06b6d4;
  --color-accent-primary: #f97316;
  --color-accent-secondary: #fb923c;
  --radius-lg: 16px;
  --radius-md: 12px;
  --shadow-soft: 0 20px 40px rgba(0, 0, 0, 0.08);
  --shadow-strong: 0 30px 60px rgba(0, 0, 0, 0.1);
  --shadow-glow: 0 0 40px rgba(249, 115, 22, 0.12);

  /* Aliases legacy */
  --bg: var(--color-bg-mid);
  --card: var(--color-panel);
  --text: var(--color-text-base);
  --muted: var(--color-text-soft);
  --accent: var(--color-accent-warm);
}

body {
  color: var(--color-text-base);
}

.card {
  background: var(--color-panel);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));
  color: #ffffff;
  border: none;
  box-shadow: 0 8px 24px rgba(249, 115, 22, 0.35);
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  background: rgba(249, 115, 22, 0.15);
  color: #fb923c;
  border: 1px solid rgba(249, 115, 22, 0.35);
  font-size: 0.85rem;
}

.chip-live {
  background: rgba(16, 185, 129, 0.14);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.45);
}

.chip--new {
  background: #22c55e;
  color: #ffffff;
  border-color: #16a34a;
  font-weight: 700;
  font-size: 0.75rem;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.85);
  animation: chip-green-pulse 1.2s ease-in-out infinite;
}

@keyframes chip-green-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.65), 0 0 10px rgba(34, 197, 94, 0.65);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(34, 197, 94, 0.25), 0 0 18px rgba(34, 197, 94, 0.95);
  }
}

@media (prefers-reduced-motion: reduce) {
  .chip--new {
    animation: none;
  }
}

.nav-badge {
  background: #22c55e;
  color: #ffffff;
  border: 1px solid #16a34a;
  box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.85);
  animation: chip-green-pulse 1.2s ease-in-out infinite;
  margin-right: 0.6rem;
}

@media (prefers-reduced-motion: reduce) {
  .nav-badge {
    animation: none;
  }
}
