*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{-webkit-text-size-adjust:none;width:100%;height:100%;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body{background:#f5f7fa}.order-list-page{min-height:100vh;padding-bottom:80px}.order-list-page h1{text-align:center;color:#333;margin:20px 0;font-family:Arial,Helvetica,sans-serif}.order-table{background:#fff;border-radius:8px;width:100%;max-width:800px;margin:20px auto;font-family:Arial,Helvetica,sans-serif;box-shadow:0 2px 4px #0000001a}.order-table:nth-child(2n){background-color:#f5f5f5}.order-row{border-bottom:1px solid #eee;padding:15px;display:flex}.order-row:last-child{border-bottom:none}.order-cell{padding:0 10px}.order-cell:first-child{flex:.8}.order-cell:nth-child(2){flex:2}.order-cell:nth-child(3){flex:.8}.label{color:#666;margin-bottom:4px;font-size:12px}.value{color:#333;font-size:16px;font-weight:500}.scan-btn{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:4px;width:100%;padding:8px 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;transition:background .2s}.scan-btn:hover{background:#0056b3}.reject-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:4px;width:100%;margin-top:8px;padding:8px 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;transition:background .2s}.reject-btn:hover{background:#c82333}@media (width>=768px){.reject-btn{width:auto;margin-top:0;margin-left:8px}}.scan-button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:25px;padding:15px 30px;font-size:16px;font-weight:700;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #0003}.scan-button:hover{background:#0056b3}.scan-button:active{transform:translate(-50%)scale(.98)}.camera-reader{width:100%;height:100%;font-family:Arial,sans-serif;position:fixed;top:0;left:0}.camera-container{background:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.camera-container video{object-fit:cover;width:100%;height:100%}.camera-container canvas{display:none}.qr-result{color:#fff;background:#000c;border-radius:5px;padding:10px 20px;font-size:16px;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.close-btn{color:#fff;cursor:pointer;z-index:1000;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:background .2s;display:flex;position:fixed;top:20px;right:20px}.close-btn:hover{background:#ffffff4d}.sku-display{color:#fff;z-index:1000;background:#000c;border-radius:5px;padding:10px 20px;font-size:16px;position:fixed;top:20px;left:20px}.sku-label{color:#999;margin-bottom:4px;font-size:12px}.sku-value{font-size:18px;font-weight:500}.quantity-select{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;width:100%;margin-top:8px;padding:4px 8px;font-size:14px;display:block}.quantity-select option{color:#fff;background:#333}.partial-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;width:100%;margin-top:8px;padding:4px 8px;font-size:12px;transition:background .2s;display:block}.partial-btn:hover{background:#ffffff4d}.confirm-dialog,.error-dialog{text-align:center;z-index:2000;background:#000000e6;border-radius:8px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-message{color:#fff;margin-bottom:20px;font-size:18px}.confirm-buttons{justify-content:center;gap:10px;display:flex}.confirm-btn,.cancel-btn{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.confirm-btn{color:#fff;background:#007bff}.confirm-btn:hover{background:#0056b3}.cancel-btn{color:#fff;background:#6c757d}.cancel-btn:hover{background:#5a6268}.error-message{color:#fff;margin-bottom:20px;font-size:18px}.error-buttons{justify-content:center;display:flex}.error-btn{cursor:pointer;color:#fff;background:#dc3545;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.error-btn:hover{background:#c82333}
