@import "datatables.net-bs/css/dataTables.bootstrap"; .dataTable.table { border-bottom: 1px solid #e9e9e9; > { thead > tr > th, tfoot > tr > th { font-family: "Inter", sans-serif; color: #4a4a4a; padding: 10px 15px; border-color: #e9e9e9; } tbody > tr { transition: 150ms ease-in-out; &:first-child > td { border: none; } &:nth-of-type(2n + 1) { background: #ffffff; &:hover { background: #f9f9f9; } } &.clickable-row { > td:not(:first-child) { cursor: pointer; } } > td { padding: 15px; vertical-align: middle; outline: 0; } } } .checkbox { margin-bottom: 0; } .thumbnail-holder { position: relative; border: 1px solid #d9d9d9; background: #ffffff; height: 50px; width: 50px; border-radius: 3px; overflow: hidden !important; > { i { position: absolute; font-size: 24px; color: #d9d9d9; top: 50%; left: 50%; transform: translate(-50%, -50%); } img { position: absolute; left: 50%; top: 50%; max-height: 100%; max-width: 100%; transform: translate(-50%, -50%); } } } } table.dataTable { margin: 5px 0 !important; &.table-hover { > tbody { > tr:hover { > * { box-shadow: none; } } } } &.table-striped { > tbody { > tr { &.odd > * { box-shadow: none; } &:hover { > * { box-shadow: none; } } } } } thead { .sorting, .sorting_asc, .sorting_desc, .sorting_asc_disabled, .sorting_desc_disabled { &:after { bottom: 3px; opacity: 0.5; } } } } div.dataTables_length { display: flex; > label { margin-bottom: 0; } select.input-sm { margin: 0 15px 0 5px; } } div.dataTables_wrapper { margin-top: 5px; &.dataTables_filter input { margin-left: 10px; } div.dataTables_processing { width: 100%; height: 100%; margin: 0 !important; background: rgba(255, 255, 255, 0.7); border: 0; z-index: 999; transform: translate(-50%, -50%); > div { position: absolute; left: 50%; top: 50%; margin: 0; transform: translate(-50%, -50%); > div { background: #0068e1; } } } .dataTables_paginate { margin-top: 8px !important; ul.pagination { margin: 0; } } } div.dataTables_processing { &.panel { box-shadow: none; } } .dataTables_empty { color: #626060; } .dataTable.translations-table { margin: 5px -15px !important; padding: 0 15px; > tbody > tr > td { min-width: 150px; } } @media screen and (max-width: 991px) { #products-table { .dataTable.table { > tbody > tr > td:nth-child(3) { min-width: 200px; } } } } @media screen and (max-width: 767px) { div.table-responsive { > div.dataTables_wrapper > div.row > div[class^="col-"] { &:first-child { padding-right: 0; } &:last-child { padding-left: 0; } } } div.dataTables_wrapper { div.dataTables_filter { text-align: left; margin-top: 15px; } } }