.hub-logo { display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 33px;
  background: #fff; color: #1f3864; font-size: 18px; }
.hub-chart { width: 100%; height: 340px; }
.hub-chart.tall { height: 460px; }
table.dataTable thead tr.filters th { padding: 2px 4px; }
table.dataTable thead tr.filters input { min-width: 70px; font-size: .75rem; height: calc(1.5em + .3rem); padding: .1rem .3rem; }
table.dataTable tfoot th { font-weight: 600; border-top: 2px solid #dee2e6; }
table.dataTable td.num, table.dataTable th.num { text-align: right; }
.hub-neg { color: #c0392b; }
.hub-report-card { display: block; transition: box-shadow .15s; }
.hub-report-card:hover { box-shadow: 0 0 0 2px #007bff33; text-decoration: none; }
.small-box .inner h3 { font-size: 1.6rem; white-space: nowrap; }
.select2-container--bootstrap4 .select2-selection { min-height: calc(1.8125rem + 2px); font-size: .875rem; }

/* report builder */
.bi-fields { max-height: 70vh; overflow-y: auto; }
.bi-fields, .bi-zone, .bi-zone-label { user-select: none; }
.bi-field { cursor: grab; padding: 3px 8px; margin: 2px 0; border-radius: 3px; border: 1px solid #dee2e6;
  background: #fff; font-size: .8rem; }
.bi-field.dim { border-left: 3px solid #17a2b8; }
.bi-field.measure { border-left: 3px solid #28a745; }
.bi-zone { min-height: 44px; border: 2px dashed #ced4da; border-radius: 4px; padding: 4px; background: #f8f9fa; }
.bi-zone .bi-field { display: inline-block; margin: 2px; }
.bi-zone .bi-field .remove { margin-left: 6px; color: #999; cursor: pointer; }
.bi-zone .bi-field .flt { margin-left: 6px; color: #17a2b8; cursor: pointer; }
.bi-zone.drag-over { border-color: #007bff; background: #e9f2ff; }
.bi-zone-label { font-size: .75rem; font-weight: 600; text-transform: uppercase; color: #6c757d; margin-bottom: 2px; }
.bi-values-list { max-height: 50vh; overflow-y: auto; }
