:root{font-family:system-ui,Arial,sans-serif}body{margin:0;background:#0b1220;color:#111}.card{max-width:1100px;margin:20px auto;background:#fff;border-radius:14px;padding:16px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.stack{display:flex;flex-direction:column;gap:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}@media(max-width:900px){.split{grid-template-columns:1fr}}input,select,button{padding:10px;border-radius:10px;border:1px solid #ddd;font-size:16px}button{cursor:pointer;background:#1d4ed8;color:#fff;border:none;font-weight:700}button.ghost{background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe}button.danger{background:#ef4444}button:disabled{opacity:.6;cursor:not-allowed}.error{background:#fee2e2;color:#7f1d1d;padding:10px;border-radius:10px}.ok{background:#dcfce7;color:#14532d;padding:10px;border-radius:10px}.muted{color:#6b7280;font-size:14px}.big{font-size:18px;font-weight:800}.line{display:flex;align-items:center;gap:10px;border:1px solid #eee;padding:10px;border-radius:12px}.qty{display:flex;align-items:center;gap:8px}.qty button{padding:6px 10px;border-radius:10px}.storeBtn{text-align:left;padding:14px}.storeBtn .big{font-size:20px}.labelCard{border:1px dashed #c7d2fe;border-radius:14px;padding:16px;background:#f8fafc}.labelTitle{font-size:22px;font-weight:900;margin-bottom:8px}.barcodeText{font-size:22px;font-weight:900;letter-spacing:1px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e5e7eb;margin-top:10px}@media print{body{background:#fff}.card{margin:0;border-radius:0}button,.ghost,.muted,.split>div:first-child{display:none!important}.labelCard{border:0}}.scannerBox{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff}.scannerVideo{width:100%;max-height:320px;border-radius:12px;background:#000}.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top}.tbl th{text-align:left;background:#f8fafc;font-weight:800}
