/* public/css/nota-credito.css */
.nc-kpi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin-bottom:1.25rem; }
.nc-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;
}
.nc-kpi .ic{
  width:44px; height:44px; border-radius:12px; display:grid; place-items:center;
  font-size:1.25rem; color:#fff; flex-shrink:0;
}
.nc-kpi.b1 .ic{ background:linear-gradient(135deg,#ef4444,#dc2626); }
.nc-kpi.b2 .ic{ background:linear-gradient(135deg,#f97316,#ea580c); }
.nc-kpi.b3 .ic{ background:linear-gradient(135deg,#8b5cf6,#7c3aed); }
.nc-kpi.b4 .ic{ background:linear-gradient(135deg,#06b6d4,#0891b2); }
.nc-kpi .lbl{ font-size:.75rem; text-transform:uppercase; color:var(--gray-500); font-weight:600; letter-spacing:.04em; }
.nc-kpi .val{ font-size:1.45rem; font-weight:800; color:var(--gray-900); line-height:1.1; }

.nc-numero{
  font-family:'Courier New',monospace; font-weight:700; color:var(--blue-700);
  background:#fef2f2; padding:.18rem .55rem; border-radius:.35rem; font-size:.85rem;
}

#modalNC .modal-dialog{ max-width:640px; }
#modalNC .modal-header{ background:linear-gradient(135deg,#dc2626,#991b1b); color:#fff; border:0; }
#modalNC .modal-header .modal-title{ color:#fff; font-weight:700; }
#modalNC .modal-header .btn-close{ filter:brightness(0) invert(1); opacity:.8; }
.nc-detail-row{ display:flex; justify-content:space-between; padding:.55rem .75rem; border-bottom:1px solid var(--gray-100); }
.nc-detail-row:last-child{ border:0; }
.nc-detail-row .lbl{ color:var(--gray-500); font-size:.85rem; }
.nc-detail-row .val{ font-weight:600; color:var(--gray-900); font-size:.92rem; }
.nc-detail-row .val.big{ font-size:1.3rem; font-weight:800; color:#dc2626; }
.nc-motivo-box{
  background:#fef2f2; border-left:4px solid #dc2626; border-radius:6px;
  padding:.75rem 1rem; margin:1rem 0; font-size:.9rem; color:#7f1d1d;
}
