#tl_navigation .group-spreadsheet_catalog {
  background: url(../../img/backend/icon_module.svg) 3px 2px no-repeat;
}

#picker-menu a[class^=scData][class$=Picker] {
  background-image: url(../../img/backend/icon_picker_data.svg);
  background-size: 16px;
}

table.tl_fieldTypeMapping {
  width: 100%;
  margin-top: 10px;
}
table.tl_fieldTypeMapping th:nth-child(2), table.tl_fieldTypeMapping td:nth-child(2) {
  width: auto;
  padding-left: 15px;
}
table.tl_fieldTypeMapping th:nth-child(3), table.tl_fieldTypeMapping td:nth-child(3) {
  width: 50%;
  padding-left: 15px;
}
table.tl_fieldTypeMapping select[disabled],
table.tl_fieldTypeMapping select[disabled] + .chzn-container,
table.tl_fieldTypeMapping input[disabled] {
  opacity: 0.5;
}
table.tl_fieldTypeMapping select[disabled] + .chzn-container {
  pointer-events: none;
}
table.tl_fieldTypeMapping tr.error td:nth-child(1):before {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 6px;
}
table.tl_fieldTypeMapping tr.error.sheet_duplicate_field td:nth-child(1):before {
  content: "";
  background-image: url(../../img/backend/icon_duplicate_field.svg);
}
table.tl_fieldTypeMapping tr.error.unknown_field_label td:nth-child(1):before {
  content: "";
  background-image: url(../../img/backend/icon_unknown_field.svg);
}

table.tl_filterByFields,
table.tl_sortingFields {
  width: 100%;
  margin-top: 10px;
}
table.tl_filterByFields th:nth-child(2), table.tl_filterByFields td:nth-child(2),
table.tl_filterByFields th:nth-child(3), table.tl_filterByFields td:nth-child(3),
table.tl_sortingFields th:nth-child(2),
table.tl_sortingFields td:nth-child(2),
table.tl_sortingFields th:nth-child(3),
table.tl_sortingFields td:nth-child(3) {
  padding-left: 15px;
}
table.tl_filterByFields td.actions,
table.tl_sortingFields td.actions {
  padding-left: 15px;
  width: 60px;
}
table.tl_filterByFields td.actions button,
table.tl_sortingFields td.actions button {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

table.tl_filterByFields th:nth-child(2), table.tl_filterByFields td:nth-child(2) {
  width: auto;
}
table.tl_filterByFields th:nth-child(3), table.tl_filterByFields td:nth-child(3) {
  width: 50%;
}

table.tl_sortingFields th:nth-child(1), table.tl_sortingFields td:nth-child(1) {
  width: 50%;
}
table.tl_sortingFields th:nth-child(2), table.tl_sortingFields td:nth-child(2) {
  width: auto;
}

#tl_buttons .header_import_spreadsheets {
  background-image: url(../../img/backend/icon_import.svg);
  padding: 3px 0 3px 21px;
  background-position: left center;
  background-repeat: no-repeat;
  margin-left: 15px;
}

.sc_modules {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 15px;
}
.sc_modules .legend {
  width: calc(100% - 30px);
  padding: 15px 15px 0;
}
.sc_modules .legend span {
  margin-top: 10px;
}
.sc_modules .module {
  width: calc(25% - 30px);
  padding: 15px;
  overflow: hidden;
}
.sc_modules .module a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: calc(100% - 30px);
  padding: 15px;
  background: #ecf0f1;
  position: relative;
}
.sc_modules .module a:hover {
  background: #34a853;
  color: #ffffff;
}
.sc_modules .module a:hover img {
  opacity: 1;
  filter: invert(100%);
}
.sc_modules .module.bundles a:hover {
  background: #172b3b;
}
.sc_modules .module.system a:hover {
  background: #f47c00;
}
.sc_modules .module img {
  display: block;
  opacity: 0.5;
  margin-right: 15px;
}
.sc_modules .module span.label {
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}
.sc_modules .module span.desc {
  opacity: 0.75;
  line-height: 1.4;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .sc_modules .module {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 900px) {
  .sc_modules .module {
    width: calc(33.33% - 30px);
  }
}
@media screen and (max-width: 767px) {
  .sc_modules .module {
    width: calc(50% - 30px);
  }
}
@media screen and (max-width: 599px) {
  .sc_modules .module {
    width: 100%;
  }
}

.tl_help_table ul, .tl_help_table li {
  list-style-type: disc;
}
.tl_help_table li {
  margin-left: 1em;
}

.tl_listing td button.drag {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.tl_message p a {
  text-decoration: underline;
}

.widget h3:has(.sc_xlabel) {
  display: flex;
  align-items: end;
}
.widget h3:has(.sc_xlabel) .sc_xlabel {
  color: #9fa4a8;
  font-size: 85%;
}
.widget h3:has(.sc_xlabel) .sc_xlabel.right {
  margin-left: auto;
  align-self: center;
}