
:root{
  --brand:#0d47a1;
  --brand2:#1976d2;
}
body{background:#f5f7fb;}
.navbar-brand{font-weight:700;letter-spacing:.3px}
.card{border:0;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.06)}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0}
.badge-soft{background:#eef3ff;color:#1a4fb3;border:1px solid #dbe7ff}
.table> :not(caption) > * > *{padding:.75rem .75rem}
.label-sheet{display:grid;grid-template-columns:repeat(var(--cols,3),var(--label-w,64mm));grid-auto-rows:var(--label-h,33mm);column-gap:var(--gap-x,2mm);row-gap:var(--gap-y,0mm);align-content:start;justify-content:start}
@page{size:A4; margin:6mm}
@media print{
  .no-print{display:none !important}
  .label{border:0 !important;border-radius:0 !important}
  .label-sheet{column-gap:var(--gap-x,2mm);row-gap:var(--gap-y,0mm)}
  .card{border:0}
  body{background:white}
  .card{box-shadow:none}
}
.label{width:var(--label-w,64mm);
  height:var(--label-h,33mm);
  border:1px dashed #cbd5e1;
  border-radius:10px;
  padding:6px;
  display:grid;
  grid-template-columns: 1fr 26mm;
  gap:6px;
  overflow:hidden;
}
.label .t1{font-size:10px;font-weight:700;line-height:1.1}
.label .t2{font-size:9px;line-height:1.1;color:#334155}
.label .pat{font-size:12px;font-weight:800}
.qr{width:26mm;height:26mm;display:flex;align-items:center;justify-content:center}
.small{font-size:12px;color:#64748b}
