/* Простой CSS без современных фич: сайт должен работать в Chrome 109 (Windows 7). */
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 16px; color: #222; background: #f3f4f6; }
header { background: #1f2937; color: #fff; padding: 10px 16px; overflow: hidden; }
header a { color: #fff; text-decoration: none; margin-right: 18px; }
header a.cur { border-bottom: 2px solid #fff; }
header .right { float: right; }
header .right form { display: inline; }
header .store { color: #fbbf24; margin-right: 12px; }
main { max-width: 960px; margin: 24px auto; padding: 0 16px; }
.card { background: #fff; border: 1px solid #d1d5db; border-radius: 6px; padding: 20px; margin-bottom: 16px; }
h1 { font-size: 22px; margin: 0 0 14px; }
.btn { display: inline-block; padding: 10px 18px; font-size: 16px; border: 1px solid #1f2937; background: #1f2937; color: #fff; border-radius: 4px; cursor: pointer; text-decoration: none; }
.btn.light { background: #fff; color: #1f2937; }
.btn.small { padding: 4px 10px; font-size: 14px; }
input[type=password] { width: 100%; padding: 10px; font-size: 16px; border: 1px solid #9ca3af; border-radius: 4px; margin-bottom: 12px; }
.error { color: #b91c1c; margin-bottom: 12px; }
.muted { color: #6b7280; }
.stores form { display: inline-block; margin: 0 12px 12px 0; }
.login { max-width: 360px; margin: 80px auto; }
h2 { font-size: 17px; margin: 18px 0 8px; }
.mockbar { background: #f59e0b; color: #000; text-align: center; padding: 6px; font-weight: bold; }
.flash { padding: 10px 14px; border-radius: 4px; margin-bottom: 12px; background: #e5e7eb; }
.flash.ok { background: #d1fae5; } .flash.error { background: #fee2e2; color: #991b1b; }
.t { border-collapse: collapse; width: 100%; }
.t th, .t td { border: 1px solid #d1d5db; padding: 5px 8px; text-align: left; font-size: 15px; vertical-align: top; }
.t th { background: #f3f4f6; }
tr.cancelled td { color: #9ca3af; text-decoration: line-through; }
.chk { display: inline-block; margin-right: 14px; }
.num { width: 70px; padding: 5px; font-size: 16px; }
input[type=text], input[type=date], input[type=number] { padding: 5px; font-size: 16px; border: 1px solid #9ca3af; border-radius: 4px; }
.btn[disabled] { opacity: .4; cursor: default; }
form.inline { display: inline; }
.point { border-top: 1px solid #e5e7eb; padding: 10px 0; }
.ok { color: #047857; }
.labels img.label { width: 58mm; height: 40mm; display: block; border: 1px dashed #ccc; margin: 4px 0; }
@media print { header, .mockbar, .noprint, .flash { display: none; } body { background: #fff; } main { margin: 0; padding: 0; max-width: none; }
  @page { size: 60mm 40mm; margin: 1mm; } .labels img.label { border: 0; margin: 0; page-break-after: always; } }
