.admin-datatable-loader {
    display: none;
    margin-left: 10px;
    vertical-align: middle;
    color: #888;
}

/* Inline loader (default): leave room for spinner beside the search label */
.dataTables_wrapper .admin-datatable-filter--inline-loader label {
    width: 90%;
}

.dataTables_wrapper .admin-datatable-filter--inline-loader label input {
    width: 100%;
    box-sizing: border-box;
}

/* Input overlay loader: full-width search, spinner inside the field on the right */
.dataTables_wrapper .admin-datatable-filter--input-loader {
    position: relative;
}

.dataTables_wrapper .admin-datatable-filter--input-loader label {
    width: 100%;
}

.dataTables_wrapper .admin-datatable-filter--input-loader label input {
    width: 100%;
    box-sizing: border-box;
}

.admin-datatable-loader--input {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    pointer-events: none;
    z-index: 11;
}

.dataTables_wrapper .admin-datatable-filter--input-loader.is-loading label input {
    padding-right: 44px !important;
}

table.dataTable th.dt-thumbnail,
table.dataTable td.dt-thumbnail {
    width: 52px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    vertical-align: middle;
}

.admin-dt-thumbnail {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    object-fit: contain;
}
