/* public/css/nota-debito.css */
.nd-kpi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin-bottom:1.25rem; }
.nd-kpi{
  background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  padding:1rem 1.1rem; box-shadow:var(--shadow-sm); display:flex; gap:.9rem; align-items:center;
}
.nd-kpi .ic{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
  font-size:1.25rem; color:#fff; flex-shrink:0;
}
.nd-kpi.b1 .ic{ background:linear-gradient(135deg,#f59e0b,#d97706); }
.nd-kpi.b2 .ic{ background:linear-gradient(135deg,#10b981,#059669); }
.nd-kpi.b3 .ic{ background:linear-gradient(135deg,#8b5cf6,#7c3aed); }
.nd-kpi.b4 .ic{ background:linear-gradient(135deg,#06b6d4,#0891b2); }
.nd-kpi .lbl{ font-size:.75rem; text-transform:uppercase; color:var(--gray-500); font-weight:600; letter-spacing:.04em; }
.nd-kpi .val{ font-size:1.45rem; font-weight:800; color:var(--gray-900); line-height:1.1; }

.nd-numero{
  font-family:'Courier New',monospace; font-weight:700; color:#d97706;
  background:#fef3c7; padding:.18rem .55rem; border-radius:.35rem; font-size:.85rem;
}

.nd-estado-pendente{ color:#d97706; font-weight:600; }
.nd-estado-paga    { color:#059669; font-weight:600; }
.nd-estado-anulada { color:#6b7280; font-weight:600; text-decoration:line-through; }

#modalNovaNd .modal-header{ background:linear-gradient(135deg,#d97706,#92400e); color:#fff; border:0; }
#modalNovaNd .modal-header .modal-title{ color:#fff; font-weight:700; }
#modalNovaNd .modal-header .btn-close{ filter:brightness(0) invert(1); opacity:.8; }
