/* hr */
hr.dot {
    border-top: dotted 1px rgba(0,0,0,.1);
}

/* bootstrap-select */
.btn.dropdown-toggle.btn-light {
    border-color: #cccccc !important;
}
.bs-searchbox {
    padding-top: 0px !important;
    padding-bottom: 8px !important;
}

/* table */
.table td, .table th {
    vertical-align: middle !important;
}
.table-center > th, td {
    text-align: center !important;
}
.table-text-ellipsis th, td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* dataTable */
table.dataTable th, td:not(:first-child) {
    text-align: center !important;
    padding: 4px !important;
}
table.dataTable th, table.dataTable td {
    white-space: nowrap !important;
}
table.dataTable {
    margin: 0px !important;
}
table.dataTable>tbody>tr.child ul.dtr-details>li {
    padding: 0.5em 0em 0.5em 0.5em !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child, table.dataTable.dtr-inline.collapsed>tbody>tr>th.child {
    padding: 0px !important;
    text-align: left !important;
}
.dataTables_paginate>.pagination-sm {
    padding: 10px 0px 0px 0px !important;
}
[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 14px !important;
    line-height: 9px !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    content: '' !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before {
    content: '' !important;
}
.dt-buttons {
    margin-bottom: 0px !important;
}
.dataTable td.child .dtr-data {
    white-space: normal !important;
}

/* appDataTable */
table.app [role="row"]>td:first-child:before, table.app.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    top: 27px !important;
    line-height: 9px !important;
}
