.pbp-table-wrapper{
    overflow-x:auto;
}

.pbp-table{
    width:100%;
    border-collapse:collapse;
}

.pbp-table th,
.pbp-table td{
    border:1px solid #ddd;
    padding:12px;
}

.pbp-table img{
    max-width:80px;
    height:auto;
}

/* Striped */
.pbp-table-striped tbody tr:nth-child(even){
    background:#f8f9fa;
}

/* Hover */
.pbp-table-hover tbody tr:hover{
    background:#f1f3f5;
    transition:.3s;
}

/* Bordered */
.pbp-table-bordered th,
.pbp-table-bordered td{
    border:1px solid #ddd;
}

/* Dark */

.pbp-table-dark{
    background:#212529;
    color:#fff;
}

.pbp-table-dark th{
    background:#111827;
    color:#fff;
}

.pbp-table-dark td{
    color:#fff;
}

/* Modern */

.pbp-table-modern{
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.pbp-table-modern th{
    background:#4f46e5;
    color:#fff;
}

/* Corporate */

.pbp-table-corporate th{
    background:#0f4c81;
    color:#fff;
}

.pbp-table-corporate{
    border:1px solid #dbe3ea;
}

/* Rounded */

.pbp-table-rounded{
    border-radius:20px;
    overflow:hidden;
}

.pbp-table-rounded th{
    background:#6d28d9;
    color:#fff;
}


.pbp-table-topbar{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin-bottom:20px;
}

.pbp-search-wrap{
    position:relative;
    width:350px;
    max-width:100%;
}

.pbp-search-icon{
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    font-size:14px;
    opacity:.6;
    pointer-events:none;
}

.pbp-search{
    width:100%;
    height:46px;
    padding:0 15px 0 20px;
    border:1px solid #d1d5db;
    border-radius:8px;
    background:#fff;
    font-size:15px;
    outline:none;
    transition:.3s;
}

.pbp-search:focus{
    border-color:#4f46e5;
    box-shadow:0 0 0 3px rgba(79,70,229,.15);
}

.pbp-align-left{
    justify-content:flex-start;
}

.pbp-align-center{
    justify-content:center;
}

.pbp-align-right{
    justify-content:flex-end;
}

.pbp-table-image{
    width:80px;
    height:80px;
    object-fit:cover;
    display:block;
    border-radius:6px;
    margin:0 auto;
}

/*.dataTables_length {*/
/*    display: none !important;*/
/*}*/
.dataTables_wrapper .dataTables_filter {
    margin-bottom: 20px;
}



