:root{
  --primary:#355E3B;
  --accent:#1D3B29;
}

.btn-brand{ background:var(--primary); color:#fff; }
.btn-brand:hover{ background:#2d4f33; color:#fff; }
.card-brand{ border-top:4px solid var(--primary); }
.badge-brand{ background:var(--primary); }

.receipt{
  width:280px;               /* ~80mm */
  font-family: ui-monospace, monospace;
  font-size:12px;
  background:#fff;
  border:1px dashed #c8d0c8;
  padding:10px;
}
.receipt .line{ border-top:1px dashed #c8d0c8; margin:6px 0; }

/* Qarsoon ilaa print */
#printArea{ display:none; }

/* Print rules (kaliya inta la daabacayo ayaa muuqda) */
@media print{
  body *{ visibility:hidden; }
  #printArea, #printArea *{ visibility:visible; }
  #printArea{
    position:absolute; left:0; top:0;
    width:80mm;
  }
}
