.checkboxList { padding: 5px 5px 5px 5px; border: 1px solid #ccc; border-radius: 0.375rem; }
.checkboxList input[type=checkbox], .checkboxList input[type=radio] { margin-right: 5px; margin-top: 0; /*margin-bottom: 5px;*/ }
.checkboxList .form-check, .checkboxList .form-radio { /*margin-bottom: 5px;*/ padding: 0; margin-bottom: 0; }
.checkboxList .form-check:hover, .checkboxList .form-radio:hover { background-color: #eee; }
.checkboxList .form-check.highlight, .checkboxList .form-radio.highlight { background-color: #f1f8ff; }
.checkboxList .form-check label, .checkboxList .form-radio label { width: 100%; font-size: 90%; padding-left: 5px; padding-top: 3px; padding-bottom: 3px;  }
.checkboxList .form-check, .checkboxList .form-radio { margin-left: 0; width: 100%; display: block; }
.checkboxList .form-check .form-check-input, .checkboxList .form-radio .form-check-input { float: none; margin-left: 0; margin-top: 4px; }

.statsTablesTotal { max-width: 600px; text-align: center; margin: 0 auto; }
.statsTables { max-width: 1200px; text-align: center; margin: 0 auto; }
.statsTablesBlock { text-align: left; display: inline-block; max-width: 400px; margin: 10px; }

.statsCardDevice { background-color: #fafafa; }
.statsCardTotal { background-color: #f8f8f8; }

.very-muted { color: #ddd; }
.deviceReviewHeaderOptionTitle { text-align: center; vertical-align: middle!important; width: 100px; /*transform: rotate(-45deg);*/ height: auto; font-size: 80%; font-weight: normal; }
.deviceReviewHeaderOptionValue { text-align: center; vertical-align: middle!important; }
.deviceEndSection { border-right: 1px solid #ccc; }
.table-fit { width: fit-content; margin: 0 auto; }

.cursor-default { cursor: default; }

.usageTooltip { z-index: 20;  }
.usageTooltipInterval { padding: 5px 10px; font-weight: bold; color: #000; font-size: 0.85rem; background-color: #ccc; /*color: #fff; background-color: #000;*/  width: 100%; }
.usageTooltipValue { padding: 0 10px 5px 10px;  font-size: 0.85rem;  }
.usageTooltipValue b {  font-size: 1rem; }
.usageTooltipValueTotal { color: #aaa; padding: 0 10px;  font-size: 0.85rem;  }
/*.google-visualization-tooltip { border-color: #000 !important; opacity: 0.9; }*/

.tableHighlight { background-color: #eee !important; }
.tableHighlightCurrent { background-color: #ccc !important; }
.tableHighlight .very-muted { color: #aaa; }
.tableHighlightCurrent .very-muted { color: #666; }

.progress-bar { width: 50px; min-width: 50px; border: 1px solid #ccc; background-color: #fff; margin: 2px; }
@media (min-width: 980px) {
    .progress-bar { width: 100px; }
}
@media (min-width: 1200px) {
    .progress-bar { width: 100%; }
}
.progress-bar-fill { display: block; height: 20px; background-color: #3366cc; }