/* estilos/supervisor-bandeja.css */

.sup-tabs {
  display: inline-flex;
  gap: 0;
  background: var(--navy-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 3px;
  margin-bottom: 14px;
}
.sup-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;
}
.sup-tab:hover { color: var(--text); }
.sup-tab-activo, .sup-tab-activo:hover { background: var(--blue); color: #fff; font-weight: 600; }
.sup-lista { display: flex; flex-direction: column; gap: 8px; }
.sup-item {
  padding: 12px 14px; border-radius: 8px; background: var(--navy-3);
  border: 1px solid var(--border); cursor: pointer; transition: background .12s;
}
.sup-item:hover { background: var(--navy-4); }
.sup-item-tit { font-weight: 600; font-size: 15px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sup-item-sub { font-size: 13.5px; color: var(--text-2); margin-top: 3px; }
.sup-rechazo { font-size: 11.5px; color: var(--amber); margin-top: 6px; }
.sup-vacio { color: var(--text-3); font-size: 12.5px; padding: 6px 0; }
.sup-error {
  color: var(--red-txt, var(--red)); font-size: 12px; margin-top: 10px;
  padding: 8px 12px; background: var(--red-bg); border-radius: 6px;
}
.sup-ficha { display: flex; flex-direction: column; margin-bottom: 14px; }
.sup-fila { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 14.5px; }
.sup-k { color: var(--text-2); }
.sup-v { text-align: right; max-width: 60%; }
.sup-h3 { font-size: 12px; color: var(--text-3); text-transform: uppercase; letter-spacing: .6px; margin: 16px 0 6px; }

/* Mini panel de indicadores (Bandeja, Seguimiento, Bitácora). Reusa .kpi-card/.kpi-label/
   .kpi-value/.kpi-sub de la base, en flex en vez del grid fijo de 4 columnas: con 2 o 3
   tarjetas no deja columnas vacías, y en móvil cada una pasa 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). */
.sup-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) {
  .sup-tab, .sup-item { transition-duration: .01ms; transition-delay: 0s; }
}
