.noselect {
  touch-action: manipulation;
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.flex-1 { flex: 1; }
.flex-2 { flex: 2; }
.flex-3 { flex: 3; }
.flex-4 { flex: 4; }
.flex-5 { flex: 5; }
.flex-6 { flex: 6; }
.flex-7 { flex: 7; }

.modal-footer-end {
  position: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.25rem;
  border-top: 0 solid #dee2e6;
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.sticky-table-border {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.sticky-right-0 {
  position: sticky;
  min-width: 35px;
  padding: 0 5px 0 5px !important;
  right: 0;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.sticky-right-30 {
  position: sticky;
  min-width: 35px;
  padding: 0 5px 0 5px !important;
  right: 35px;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.sticky-right-60 {
  position: sticky;
  min-width: 35px;
  padding: 0 5px 0 5px !important;
  right: 70px;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.sticky-right-90 {
  position: sticky;
  min-width: 35px;
  padding: 0 5px 0 5px !important;
  right: 105px;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}
.scrollbar-none {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
}
.scrollbar-none::-webkit-scrollbar {
  display: none;
}
video {
  height: 100%;
  width: 100%;
}
video.qrcode-scanner {
  object-fit: fill;
  -webkit-transform: scaleX(2);
  -moz-transform: scaleX(2);
}
