.btn-sm {
      padding: 2px 4px 1px;
      font-size: 10px;
      line-height: 1.6;
      /* margin-top: 1px; */
}
table.dataTable tbody tr.child td.child {
      padding-left: 0;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
      top: 25px !important;
}
.tox .tox-promotion {
      display: none;
      position: absolute;
      left: -9999999px;
}
.main-header .navbar-page-title {
      max-height: 50px !important;
}
.form-control[type=number] {
      padding: 3px 0px 3px 12px !important;
}
.btn-group.btn-group-fixwidth label {
      min-width: 36px !important;
}
.readonly {
      pointer-events: none !important;
}

/* 2024 */
div.dt-container div.dt-paging {
      margin: 0;
      float: right !important;
      margin-right: 15px !important;
}
div.dt-container .dt-paging .dt-paging-button {
      padding: 0 !important;
      margin-left: -2px;
}
div.dt-container .dt-paging .dt-paging-button:hover {
      background: none !important;
}
div.dt-container .dt-paging .ellipsis {
      padding: 0 1em;
      min-height: 34px;
      line-height: 1.8;
}
div.dt-container div.dt-search input {
      width: 70% !important;
}
#dataTable_patients_wrapper .input-sm {
      height: 29px !important;
}
#dataTable_patients_wrapper div.dt-length, 
#dataTable_patients_wrapper div.dt-info {
      white-space: nowrap !important;
      padding-top: 0 !important;
}
legend.inset, .legend.inset {
      width: auto !important;
      border-bottom: 0 !important;
}
.grid-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}
.grid-gap-0 {
      gap: 0 !important;
}
.grid-container .col {
      padding-left: 6px !important;
      padding-right: 6px !important;
}