/* Datajud/CNJ — estilos próprios (complementam o Bootstrap) */

body { font-size: .95rem; }

.card-processo .numero {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .3px;
}

/* Linha do tempo das movimentações */
.timeline { position: relative; padding-left: 1.75rem; }
.timeline::before {
  content: '';
  position: absolute;
  left: .55rem; top: .25rem; bottom: .25rem;
  width: 2px;
  background: var(--bs-border-color);
}
.timeline-item { position: relative; padding-bottom: 1.1rem; }
.timeline-item::before {
  content: '';
  position: absolute;
  left: -1.45rem; top: .35rem;
  width: .7rem; height: .7rem;
  border-radius: 50%;
  background: var(--bs-secondary-bg);
  border: 2px solid var(--bs-border-color);
}
.timeline-item.nova::before {
  background: var(--bs-danger);
  border-color: var(--bs-danger);
  box-shadow: 0 0 0 3px rgba(var(--bs-danger-rgb), .18);
}
.timeline-data {
  font-size: .78rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
}
.timeline-nome { font-weight: 500; }

/* Estados */
.vazio {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--bs-secondary-color);
}
.vazio i { font-size: 2.5rem; opacity: .4; display: block; margin-bottom: .5rem; }

/* Badges de tribunal */
.badge-tribunal {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .7rem;
}

/* Tabelas densas */
.table-processos td, .table-processos th { vertical-align: middle; }
.table-processos .apelido { font-weight: 500; }

/* Filtros */
.filtros-card { position: sticky; top: 1rem; }

@media (max-width: 991.98px) {
  .filtros-card { position: static; }
}

/* Impressão */
@media print {
  nav, footer, .no-print, .toast-container { display: none !important; }
  .card { border: 1px solid #ccc !important; box-shadow: none !important; }
}
