.barcode-field { margin: -4px 0 14px; }
.barcode-field input { border: 2px solid #c79a42; background: #fffbf3; }
.low-stock-warning { margin: 18px 0 0; padding: 13px 16px; border-radius: 12px; background: #fff1e8; border: 1px solid #ffc9a8; color: #8b3b08; }
.stock-low { border-color: #f0a46f; background: #fff9f5; }
.operations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.operations-grid h3, .settings-card h3 { margin-top: 0; }
.result-box { margin-top: 14px; padding: 13px; border: 1px dashed var(--line); border-radius: 10px; line-height: 1.7; }
.report-filter { margin-bottom: 14px; }
.report-filter .btn { align-self: end; }
.report-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 18px; }
.settings-card { margin-bottom: 18px; }
.invoice-footer { text-align: center; margin-top: 24px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--muted); }
@media (max-width: 900px) { .operations-grid { grid-template-columns: 1fr; } .report-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media print { .invoice-footer { display: block; } .invoice-head p { line-height: 1.55; } }
