body {
  min-height: 75rem;
  padding-top: 4.5rem;
}

.table-responsive {
  display: table !important;
}

.table-wrapper {
  overflow-x: auto;
}

.dropdown-menu {
  max-height: 50vh;
  overflow: auto;
}

.clipboard {
  cursor: pointer;
}

#banlist_info, #banlist_length label {
  font-weight: bold;
}

#banlist tbody {
  height: auto;
  min-height: 200px;
}

/* Chart.js */
@keyframes chartjs-render-animation {
  from {
    opacity: .99
  }

  to {
    opacity: 1
  }
}

.chartjs-render-monitor {
  animation: chartjs-render-animation 1ms
}

.chartjs-size-monitor,
.chartjs-size-monitor-expand,
.chartjs-size-monitor-shrink {
  position: absolute;
  direction: ltr;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  z-index: -1
}

.chartjs-size-monitor-expand>div {
  position: absolute;
  width: 1000000px;
  height: 1000000px;
  left: 0;
  top: 0
}

.chartjs-size-monitor-shrink>div {
  position: absolute;
  width: 200%;
  height: 200%;
  left: 0;
  top: 0
}
