@keyframes rotate360 {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
.tab-content.ap-management-cont{padding-top:10px;}
.fa-repeat.rotate{
    animation: rotate360 .5s 1;
}
#APList #toolbar{padding:10px 0;}
.search-group{position:relative;}
.search-group .fa-times{display:none;position: absolute;right:0;top:0;line-height:34px;width:34px;text-align: center;cursor:pointer}
#APList .search-group+.tab-btn-group .btn-group{margin-left:20px;}
#APList .tab-btn-group .btn-group .active{pointer-events:none;box-shadow:none;}
#APList .tool-btn-group .btn{margin-left:10px;display:inline-flex;text-decoration: none;}
#APList .tool-btn-group{padding-top:10px;}
@media (min-width: 992px) {
    #APList .tool-btn-group {
        padding-top:0;
    }
}
#APList #searchIpt{padding-right:36px;}
:is(#btnRefreshList, .btn-refresh-list) .fa{font-size:18px;margin-right:5px;}
:is(#btnRefreshList, .btn-refresh-list) span{display:inline-block;font-weight:700;line-height:18px;}
:is(#btnRefreshList, .btn-refresh-list):hover span{text-decoration:underline;}
.bootstrap-table .fixed-table-container .table.data-table tbody tr.selected td{
    background-color: #eee;
}
.data-table{table-layout: fixed;width:auto;min-width:100%;}
.data-table.table-borderless th .sortable {
    width:fit-content;
}
.data-table mark{padding-top:0;padding-bottom:0;}
.data-table .filter-dropdown{position: absolute;height: 100%;top: 0;}
.data-table .action-btns{display:flex;padding:0 12px;justify-content:center;}
.data-table .action-btns .icon-spinner{font-size:18px;}
.data-table .action-btns button.btn{display: inline-flex;padding-left:4px;padding-right:4px;height:30px;align-items:center;}
.data-table .action-btns button.btn .fa-spinner{margin-right:4px;}
.data-table .action-btns button.btn:hover{text-decoration:none}
.data-table .icon-wifi,
.data-table .fa-arrow-circle-o-up{color:#5cb85c;margin-left:4px;font-size:16px;}
.data-table .status-text{display:inline-flex;border:1px solid;border-radius:4px;padding:0 5px;border-color:currentColor}
.data-table .status-text.c1{color:#00b578;}
.data-table .status-text.c2{color:#f5403d;}
.data-table .status-text.c3{color:#ff972e;}
.data-table .status-text.c4{color:#008CFF;}
.data-table .text-overflow{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display:block;}
.data-table tr:hover{z-index:20;position:relative;}
.data-table tr.selected:hover{}
.data-table tbody tr:not(.no-records-found):hover .fixed-right-col{background-color:#f5f5f5}
.data-table.table thead th:has(.sortable){padding-right:10px;}
.data-table.table thead th:has(.filter-dropdown){padding-right:40px;position:relative;}
/*.data-table .th-inner:has(.fa-filter){cursor: pointer;overflow:visible!important;position:relative}*/
.data-table .filter-dropdown a[data-toggle="dropdown"]{display: flex;align-items: center;height:100%;text-decoration: none;}
.data-table .filter-dropdown .btn-group{border-top:1px solid #ddd;padding:5px 5px 0}
.data-table .filter-dropdown .btn-group .btn{padding-left:4px;padding-right:4px;}
.data-table .filter-dropdown .dropdown-menu{min-width:120px;}
.data-table .filter-dropdown .dropdown-menu .checkbox{padding:5px 15px;margin:0;}
.data-table .filter-dropdown .dropdown-menu .checkbox label{width:100%;}
.data-table .filter-dropdown .btn-filter-on.disabled{cursor:not-allowed;pointer-events: auto}
.data-table .filter-dropdown .fa-filter{margin-left:4px;color:#ddd;text-decoration: none!important;}
.data-table .filter-dropdown .on .fa-filter{color:#7b83db}
.bootstrap-table .fixed-table-container .table.data-table tbody tr.no-records-found td{text-align:left;font-style: italic;padding-top:16px;}
.data-table td{white-space:nowrap}
.data-table th .text-wrap,.data-table td .text-wrap{white-space:normal;word-break: break-word;}
.data-table .fixed-right-col{position: sticky;z-index:10;right:0;width:fit-content;background:#fff;}
.data-table .fixed-right-col::before{position: absolute;left:-10px;top:0;content:"";width:10px;height:100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.12));border-right:1px solid #ccc;pointer-events: none;transition:opacity .3s;}
.scroll-end .data-table .fixed-right-col::before{opacity:0;}
.fixed-table-body:has(th .dropdown-menu){min-height:200px;}
.data-table .multi-list{margin-bottom:0;padding-left:1.2em;}
.data-table .multi-list li::marker{color:#ddd;}
.data-table thead th:has(.filter-dropdown) :is(.th-inner, .filter-dropdown){display:inline-flex;}