/* ==================================================================
   JurisCRM v2.0 — Integração Processual
   ================================================================== */
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-bar .btn-sm { background:#fff; border:1px solid var(--border); }
.filter-bar .btn-sm.btn-primary { background: var(--navy); color:#fff; border-color:var(--navy); }

/* badge de contagem (reusa nav-count da v1.9.4 se existir) */
.nav-count {
  margin-left: auto; background: var(--gold,#e8c97e); color: var(--navy,#0f2744);
  font-size:11px; font-weight:700; border-radius:10px; padding:1px 8px; min-width:18px;
  text-align:center; line-height:16px;
}
.nav-count.alert { background: var(--red,#dc2626); color:#fff; }

/* aba de movimentações no processo */
.mov-item { padding:10px 0; border-bottom:1px solid var(--border); }
.mov-item:last-child { border-bottom:none; }
.mov-type { display:inline-block; font-size:10px; font-weight:700; text-transform:uppercase;
  letter-spacing:.05em; padding:1px 7px; border-radius:8px; background:#f1f5f9; color:#64748b; }
.mov-type.alta { background: var(--red-light,#fee2e2); color: var(--red,#dc2626); }
.mov-type.media { background: var(--orange-light,#fed7aa); color: var(--orange,# ea580c); }

/* dashboard widgets v2 */
.v2-stat { text-align:center; padding:14px; }
.v2-stat .num { font-size:26px; font-weight:800; color:var(--navy); }
.v2-stat .lbl { font-size:12px; color:var(--text-muted); margin-top:2px; }


/* [v2.0.1] Contadores nas abas de Processos */
.proc-tab { position: relative; display: inline-flex; align-items: center; gap: 7px; }
.proc-tab-count {
  background: var(--gold,#e8c97e); color: var(--navy,#0f2744);
  font-size: 11px; font-weight: 800; border-radius: 10px; padding: 1px 8px;
  min-width: 18px; text-align: center; line-height: 16px;
}
.proc-tab-count.alert { background: var(--red,#dc2626); color: #fff; }


/* [v2.0.2] Cartões de destaque (Intimações / Prazos) no topo de Processos */
.proc-highlights {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px; margin-bottom: 16px;
}
.proc-alert {
  position: relative; display: flex; align-items: center; gap: 14px;
  padding: 14px 18px; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--border); background: #fff; overflow: hidden;
  transition: transform .12s, box-shadow .12s;
}
.proc-alert:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(15,39,68,.12); }
.proc-alert.off { opacity: .6; }
.proc-alert.on.intim { background: linear-gradient(135deg, #fef2f2, #fff); border-color: #fecaca; }
.proc-alert.on.deadline { background: linear-gradient(135deg, #fffbeb, #fff); border-color: #fde68a; }
.proc-alert.on.deadline-urgent { background: linear-gradient(135deg, #fef2f2, #fff7ed); border-color: #fca5a5; }
.proc-alert-ico { font-size: 28px; line-height: 1; flex-shrink: 0; }
.proc-alert-body { flex: 1; }
.proc-alert-num { font-size: 30px; font-weight: 800; color: var(--navy,#0f2744); line-height: 1; }
.proc-alert.on.intim .proc-alert-num { color: #dc2626; }
.proc-alert.on.deadline .proc-alert-num { color: #d97706; }
.proc-alert.on.deadline-urgent .proc-alert-num { color: #dc2626; }
.proc-alert-lbl { font-size: 13px; color: var(--text-muted); margin-top: 3px; }
.proc-alert-pulse {
  position: absolute; top: 12px; right: 12px; width: 10px; height: 10px;
  border-radius: 50%; background: #dc2626; box-shadow: 0 0 0 0 rgba(220,38,38,.6);
  animation: procPulse 1.8s infinite;
}
@keyframes procPulse {
  0% { box-shadow: 0 0 0 0 rgba(220,38,38,.55); }
  70% { box-shadow: 0 0 0 12px rgba(220,38,38,0); }
  100% { box-shadow: 0 0 0 0 rgba(220,38,38,0); }
}
