:root {
  --ml-primary: #b3202f;
}

body {
  background-color: #f4f5f7;
}

.navbar-brand { letter-spacing: .3px; }

/* Butoane si campuri mai mari pe ecrane tactile (telefon/tableta la raft) */
@media (max-width: 768px) {
  .btn { padding: .55rem 1rem; font-size: 1rem; }
  .form-control, .form-select { font-size: 1rem; padding: .55rem .75rem; }
  table.table td, table.table th { padding: .6rem .5rem; }
}

.table-responsive { border-radius: .5rem; overflow: hidden; }

.card { border: none; box-shadow: 0 1px 3px rgba(0,0,0,.08); border-radius: .75rem; }

.stat-card {
  border-radius: .75rem;
  padding: 1.1rem 1.25rem;
  color: #fff;
}
.stat-card .stat-value { font-size: 1.6rem; font-weight: 700; }
.stat-card.bg-a { background: linear-gradient(135deg,#b3202f,#7a1521); }
.stat-card.bg-b { background: linear-gradient(135deg,#1f6feb,#123a7a); }
.stat-card.bg-c { background: linear-gradient(135deg,#0f9d58,#0a6b3c); }
.stat-card.bg-d { background: linear-gradient(135deg,#f0a202,#a86e00); }

/* Scanner cod de bare */
#scanner-box { max-width: 480px; margin: 0 auto; }
#reader { width: 100%; border-radius: .5rem; overflow: hidden; }

.qty-input { max-width: 140px; font-size: 1.1rem; text-align: center; font-weight: 600; }

.diff-positive { color: #0a6b3c; font-weight: 600; }
.diff-negative { color: #b3202f; font-weight: 600; }
.diff-zero { color: #6c757d; }

.badge-low-stock { background-color: #f0a202; color: #3a2900; }

/* Printare / export PDF (butonul "Printeaza" de pe rapoarte) - pagina curata,
   fara meniu, cu culorile cardurilor pastrate in PDF */
@media print {
  .navbar { display: none !important; }
  body { background: #fff; }
  .card { box-shadow: none; border: 1px solid #dee2e6; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
