.mwcsv-import-table-wrap {
  overflow-x: auto;
  position: relative;
}

.mwcsv-import-table thead {
  background-color: #2e3192;
  color: white;
  padding: 10px;
}

.mwcsv-table-filter {
  margin-bottom: 40px;
}


.mwcsv-import-table tbody {
  border: 0;
}

.mwcsv-import-table {
  width: 100%;
  border-collapse: collapse;
}

.mwcsv-import-table th,
.mwcsv-import-table td {
  border: 0 !important;
  padding: 8px;
  text-align: left;
}


.mwcsv-import-table tr td,
.mwcsv-import-table tr th {
  border-bottom: 0 !important;
}

.mwcsv-import-table tr td {
    padding: 15px !important;
    min-height: 100%;
    border-bottom: 1px solid #2e3192 !important;
}


.mwcsv-import-table.dataTable tbody tr {
  background-color: transparent;
  min-height: 75px !important;
}

.mwcsv-import-search {
  margin-bottom: 12px;
}

.mwcsv-highlight {
  background: #fff3a3;
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
}

.mwcsv-table-wrapper-loading {
  min-height: var(--mwcsv-loading-min-height, 240px);
}

.mwcsv-table-api-mode .dataTables_wrapper {
  position: relative;
  min-height: var(--mwcsv-loading-min-height, 240px);
}

.mwcsv-table-api-mode .dataTables_wrapper .dataTables_processing {
  display: flex;
  align-items: center;
  justify-content: center;
}

.mwcsv-table-wrapper-loading .dataTables_processing {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.mwcsv-table-initial-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--mwcsv-loading-min-height, 240px);
  background: rgba(255, 255, 255, 0.78);
  z-index: 3;
}

.mwcsv-table-api-mode.is-loaded .mwcsv-table-initial-loader {
  display: none;
}

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  margin: 0;
  width: auto !important;
  height: auto !important;
  min-height: 0;
  min-width: 0;
  padding: 18px 22px;
  border: 0;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: none;
  display: none;
  z-index: 2;
  color: transparent;
  font-size: 0;
  text-align: center;
}

.mwcsv-loader {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.mwcsv-loader span {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: inline-block;
  background: var(--mwcsv-loading-color-primary, #2e3192);
  animation: mwcsv-loader-bounce 1.05s infinite ease-in-out;
}

.mwcsv-loader span:nth-child(2) {
  background: var(--mwcsv-loading-color-secondary, #bfc3f2);
  animation-delay: 0.15s;
}

.mwcsv-loader span:nth-child(3) {
  background: var(--mwcsv-loading-color-primary, #2e3192);
  animation-delay: 0.3s;
}

@keyframes mwcsv-loader-bounce {
  0%, 80%, 100% {
    transform: scale(0.75);
    opacity: 0.35;
  }

  40% {
    transform: scale(1);
    opacity: 1;
  }
}
