label.dropdown-item > input[type=checkbox] { vertical-align: middle; }
label.dropdown-item > span { display: inline-block; vertical-align: middle; }
input[type=checkbox], input[type=radio] { cursor: pointer; }
.required-star { margin-right: .2em; font-size: 20px; line-height: 12px; vertical-align: -50%; color: red; }
form .form-control.focus, form .form-control:focus, .btn-default:hover { border-color: #0c64eb; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(12,100,235,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(12,100,235,.6) }
.input-group-append > .btn:not(:last-child):hover { margin-right: 1px; }
.input-group-append > .btn:not(:last-child):hover + .btn { border-left: none; }
label.label-aline::before, label.label-aline::after { top: 4px }
.vh100 { height: calc(100vh - 37px) !important; }
.th-bt-0 th { border-top: none }

table[type=bulk-edit] { border: 1px solid #ccc; }
table[type=bulk-edit] th, table[type=bulk-edit] td { vertical-align: middle; border-top: none !important; background: #eee; }
table[type=bulk-edit] th.row-no { width: 30px; }
table[type=bulk-edit] th.action-bar { width: 80px; }
table[type=bulk-edit] td.row-no { text-align: right; }
table[type=bulk-edit] td.action-bar { text-align: center }
table[type=bulk-edit] tr:last-child > td { padding-bottom: 10px; }
table[type=bulk-edit] tbody > tr:first-child > td { padding-top: 8px; }

.bt-row-data-disabled { text-decoration: line-through; color: red !important; }
.text-decoration { text-decoration: line-through; }
table.table > tbody > tr[data-has-detail-view=true] > td:first-child { text-align: center; }
table.table > tbody > tr.detail-view > td { padding: 10px; background-color: #f8f9fa; }

table.table-properties > tbody > tr > td:first-child { text-align: right; width: 115px; vertical-align: top; border-right: 1px solid #dee2e6; white-space: nowrap; padding: 0.3rem 10px }
table.table-properties > tbody > tr:first-child > td { border-top: none; }
table.table-properties > tbody > tr > td:last-child { color: #6c757d; white-space: normal !important; word-break: break-all; }
table.table-properties > tbody > tr > td > pre { margin: 0; padding: 0; color: #6c757d; line-height: 26px; }
.line-through { text-decoration: line-through !important; }
table.table-xs td, table.table-xs .th-inner { padding: 3px 10px !important; font-size: 14px !important; }
.help-block { display: block; margin-top: 5px; color: #ccc; }

.server-item { width: 200px; display: block; float: left; padding: 0 4px; margin-right: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 24px; line-height: 24px; border-radius: 2px; background: #CBCBCB; color: #000; font-size: 14px; }
.server-item > i { font-size: 14px; }
span.server-item.disabled { text-decoration: line-through; color: #ffc107 !important }
.search-box-sm .card-header { padding: 5px 1.25rem 6px 1.25rem; }
.search-box-sm .form-group { margin-bottom: 9px; }
.search-box-sm .form-group > label.d-block { margin-bottom: 5px; }

.ck-nav-card > .card-header:not([class*="no-ck"]) { padding: 9px 1.25rem 9px 15px }
.ck-nav-card > .card-header .custom-control-label::before, .ck-nav-card > .card-header .custom-control-label::after { top: 4px; }
.ck-nav-card > .card-body .custom-control-label::before, .ck-nav-card > .card-body .custom-control-label::after { top: 0px; }
.ck-nav-card > .card-body .nav-link { padding: 6px 10px 6px 37px; }

.iconfont { line-height: 1 }

.form-group > label.d-block { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
