:root {
  --bslib-sidebar-main-bg: #f8f8f8;
}

.popover {
  --bs-popover-header-bg: #222;
  --bs-popover-header-color: #fff;
}

.popover .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

.shiny-file-input-progress {
  height: 28px;
}

.shiny-output-error {
  visibility: hidden;
}

shiny-error-console {
  display: none;
}

.position-badge {
  border-radius: 5px;
  padding: 0.2em 0.5em;
  font-size: 0.8em;
  color: white;
}

.navbar.navbar-static-top .container-fluid {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.navbar-btn {
  margin-left: auto;
  margin-right: 8px;
  background-image: none;
  width: 160px;
  border-color: dimgray;
}

td {
  div.form-group.shiny-input-container {
    margin-bottom: 0;
    margin-top: 2px;

    .form-switch {
      margin-bottom: 0;
    }
  }
}

.shiny-data-grid-grid td {
  border: none !important;
  border-bottom: 1px var(--shiny-datagrid-grid-gridlines-style) var(--shiny-datagrid-grid-gridlines-color) !important;
}

.shiny-data-grid-grid th {
  border: none !important;
  border-bottom: 1px var(--shiny-datagrid-grid-gridlines-style) var(--shiny-datagrid-grid-gridlines-color) !important;
}

div.no-padding {
  div.card-body.bslib-gap-spacing.html-fill-item.html-fill-container {
    padding: 0 !important;
  }
}

div.padding16 {
  padding: 16px;
}

div.shiny-data-grid-summary {
  margin-left: 8px;
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 0.9em;
}

div.shiny-data-grid.shiny-data-grid-grid.html-fill-item {
  border: none !important;
  border-bottom: 1px var(--shiny-datagrid-grid-gridlines-style) var(--shiny-datagrid-grid-gridlines-color) !important;
}

td div {
  display: table-cell;
  vertical-align: middle;
}

.truncate-two-lines {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.nav-link {
  line-height: 1em !important;
  padding: 0 var(--bs-nav-link-padding-x);
  border-bottom: none !important;
}

.nav {
  --bs-nav-link-padding-x: 0;
}

.card-header {
  span {
    height: 1.5em !important;

    div.shiny-bound-output {
      a {
        padding-left: 8px;
      }
    }
  }
}

#reset_search_filters {
  color: var(--bs-link-color);
  margin-left: 8px;
}