/* JurisCRM v3.1 */

/* Clientes: PF azul / PJ verde */
#ctt-pf .ctt-count.blue { background: #2563eb; color: #fff; }
#ctt-pj .ctt-count { background: #16a34a !important; color: #fff; }
#ctt-pj .ctt-count.blue { background: #16a34a; color: #fff; }

/* Audiências: seções e destaque da próxima */
.hearing-section-title {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  margin: 6px 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--border);
}
.hearing-section-title.upcoming { color: #2563eb; border-color: #bfdbfe; }
.hearing-section-title.past { color: var(--text-muted); margin-top: 22px; }
.hearing-item {
  border: 1px solid var(--border); border-radius: 10px; padding: 12px 14px;
  margin-bottom: 8px; cursor: pointer; transition: box-shadow .12s, transform .12s; background: #fff;
}
.hearing-item:hover { box-shadow: 0 3px 12px rgba(15,39,68,.1); transform: translateY(-1px); }
.hearing-next {
  border: 2px solid #2563eb; background: linear-gradient(135deg, #eff6ff, #fff);
  position: relative;
}
.hearing-next-tag {
  position: absolute; top: -9px; left: 14px; background: #2563eb; color: #fff;
  font-size: 10px; font-weight: 800; letter-spacing: .06em; padding: 2px 10px; border-radius: 10px;
}

/* Atendimento: resumo no topo */
.svc-summary {
  display: flex; gap: 18px; flex-wrap: wrap; margin: 12px 0 16px;
  padding: 12px 16px; background: #fff; border: 1px solid var(--border); border-radius: 10px;
}
.svc-sum-item { font-size: 14px; color: var(--text-muted); }
.svc-sum-item b { font-size: 20px; color: #dc2626; margin-right: 4px; }
.svc-sum-item.done b { color: #16a34a; }
