/* estilos/jc-bandeja.css */

.jc-tabs {
  display: inline-flex;
  gap: 0;
  background: var(--navy-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 3px;
  margin-bottom: 14px;
}
.jc-tab {
  background: transparent;
  border: none;
  color: var(--text-2);
  padding: 9px 18px;
  font-size: 13.5px;
  font-weight: 500;
  font-family: var(--font);
  cursor: pointer;
  border-radius: 6px;
  /* Lista medida (hover, foco, activo y paso a «-activo»), antes `all`. Ver CHANGELOG. */
  transition: color .12s, background-color .12s, font-weight .12s, outline-color .12s, outline-width .12s;
}
.jc-tab:hover { color: var(--text); }
.jc-tab-activo, .jc-tab-activo:hover { background: var(--blue); color: #fff; font-weight: 600; }

.jc-lista { display: flex; flex-direction: column; gap: 8px; }
.jc-item {
  padding: 12px 14px; border-radius: 8px; background: var(--navy-4);
  cursor: pointer; transition: background .12s;
}
.jc-item:hover { background: var(--blue-glow); }
.jc-item-tit { font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.jc-item-sub { font-size: 13.5px; color: var(--text-2); margin-top: 3px; }
.jc-vacio { color: var(--text-3); font-size: 12.5px; padding: 6px 0; }
.jc-error {
  color: var(--red-txt, var(--red)); font-size: 12px; margin-top: 8px;
  padding: 8px 12px; background: var(--red-bg); border-radius: 6px;
}
.jc-ficha { display: flex; flex-direction: column; margin-bottom: 14px; }
.jc-fila { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; }
.jc-k { color: var(--text-2); }
.jc-v { text-align: right; max-width: 60%; }
.jc-h3 { font-size: 12px; color: var(--text-3); text-transform: uppercase; letter-spacing: .6px; margin: 16px 0 6px; }
.jc-prioridad { display: flex; gap: 8px; margin-top: 4px; justify-content: flex-start; }
.jc-prio { flex: 0 0 auto; min-width: 100px; padding-left: 18px; padding-right: 18px; justify-content: center; font-size: 15px; }
.jc-prio-activo { background: var(--blue); color: #fff; border-color: var(--blue); }
.jc-prio.jc-prio-activo:hover { background: var(--blue); color: #fff; border-color: var(--blue); filter: brightness(1.08); }

/* Mini panel de indicadores (Bandeja, Equipos, Stock — todas acotadas al centro propio).
   Reusa .kpi-card/.kpi-label/.kpi-value/.kpi-sub de la base, en flex para que 2 o 3
   tarjetas no dejen columnas vacías del grid fijo de 4, y para que en móvil cada una pase
   a su propia fila sin necesitar un @media aparte. */
.mini-panel { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.mini-panel .kpi-card { flex: 1 1 160px; }

/* Explicación breve del estado de la pestaña activa (qué significa cada estado). */
.jc-tab-ayuda { margin: -4px 0 14px; font-size: 13.5px; color: var(--text-2); }

/* Movimiento reducido, por regla y en su propia hoja (guía preventiva SonarQube, caso 13): acorta la
   transición en vez de anularla. El bloque global de styles-extra.css ya hace lo mismo; este lo declara
   junto a la regla que mueve algo. */
@media (prefers-reduced-motion: reduce) {
  .jc-tab, .jc-item { transition-duration: .01ms; transition-delay: 0s; }
}
