.hiddenRow {
    padding: 0 !important;
}

.table-sm > tbody > tr > td {
    padding-top: 2px;
    padding-bottom: 2px;
}
.input-sizer {
    display: inline-grid;
    vertical-align: top;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
  }
  .input-sizer::after,
  .input-sizer input {
    width: auto;
    min-width: 1em;
    grid-area: 1 / 2;
    
    padding: 0 0.25em;
    margin: 0;
    resize: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
  }
  .input-sizer::after {
    content: attr(data-value) " ";
    visibility: hidden;
    white-space: pre-wrap;
  }
  .input-sizer:focus-within input:focus {
    outline: none;
  }

:checked+label div {
    color:#fff!important;
    background-color: #72caaf!important;
}

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}