html, body {
  height: 100%; }

* {
  min-width: 0; }

/*
  Layout for routes: Sidebar + Content
*/
body {
  padding-top: 50px; }

/* Workaround for known Firefox bug with empty tbodys
https://github.com/twbs/bootstrap/issues/27949
Hide tbody if it only contains a hidden .row-template */
tbody.firefox-tbody-fix:has(> tr.row-template:only-child) {
  display: none; }

tbody.firefox-tbody-fix:has(> tr:not(.row-template)) {
  display: table-row-group; }

.main .page-header {
  margin-top: 0; }

.p-route {
  padding: 20px 20px 60px; }

.px-route {
  padding-left: 20px;
  padding-right: 20px; }

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1002;
  display: block;
  padding: 70px 0 20px;
  background-color: rgba(var(--bs-body-color-rgb), 0.03);
  border-right: 1px solid var(--bs-border-color);
  width: inherit; }
  .sidebar nav.nav {
    --nav-sidebar-link-active-color: var(--bs-white);
    --nav-sidebar-link-active-bg: var(--bs-primary); }
    .sidebar nav.nav a.nav-link {
      width: 100%; }
    .sidebar nav.nav a.nav-link.active, .sidebar nav.nav a.nav-link.active:hover {
      color: var(--nav-sidebar-link-active-color);
      background-color: var(--nav-sidebar-link-active-bg); }
  .sidebar span.version-tag {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    font-size: xx-small; }

.modal table tr.printer-row td > label {
  font-weight: 400; }

label {
  font-weight: 500; }

.selectized-input:not(.multi) {
  font-weight: normal; }
  .selectized-input:not(.multi) .selectize-input {
    overflow: inherit;
    font-size: 0.875rem;
    line-height: 1; }
    .selectized-input:not(.multi) .selectize-input div.item {
      padding: 2px 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(85%);
      vertical-align: middle; }

.selectize-dropdown-content > .option[data-value="all"] {
  border-bottom: 1px solid #999999;
  padding-bottom: 7px; }

.selectize-dropdown-content > .option.active {
  color: #212529; }
  .selectize-dropdown-content > .option.active.active {
    background-color: #f8f9fa; }

.form-control-sm > .selectize-input {
  font-size: 0.75rem;
  min-height: 0;
  padding: 3px; }

.selectized-input-sm .selectize-input {
  font-size: 0.75rem !important;
  line-height: 100% !important; }
  .selectized-input-sm .selectize-input:has(.single) {
    height: 34px !important; }
  .selectized-input-sm .selectize-input:has(.multi) {
    min-height: 34px !important; }
  .selectized-input-sm .selectize-input input[type="select-one"] {
    min-height: 12px !important;
    vertical-align: middle !important; }

.selectize-control.single .selectize-input, .selectize-dropdown.single,
.selectize-control.multi .selectize-input, .selectize-dropdown.multi {
  border-color: var(--bs-border-color) !important;
  border-radius: var(--bs-border-radius) !important; }

.input-group .selectize-control.single .selectize-input,
.input-group .selectize-control.multi .selectize-input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.input-group .selectize-control.multi .selectize-input {
  overflow: inherit; }

#print-labels-fields + .selectize-control.multi {
  width: 100% !important; }
