@charset "UTF-8";
.tbl-files-wrapper {
  margin: 70px 0 40px 0;
}

.tbl-files-wrapper h2 {
  padding: 0 0 20px 0;
  margin: 0;
  font-size: 18px;
}

.table {
  display: table;
  width: 100%;
  border-collapse: collapse;
  /* sonst .tr border nicht sichtbar */
}

.tr {
  display: table-row;
}

.th, .td {
  display: table-cell;
}

.tr-empty .td {
  opacity: 0;
  /* "visibility: hidden" funktioniert nicht (tr background nicht mehr sichtbar) */
  cursor: default;
  /* sonst wechselt cursor immer auf i-beam */
}

/*  */
.tr:not(:first-child) .td {
  color: #555;
}

.tr-head {
  font-size: 14px;
  font-weight: 500;
}

.tr-head .th:first-child {
  padding-left: 16px;
  color: #1f74a5;
}

.tr-head .th:nth-child(2), .tr-head .th:last-child {
  color: #555;
}

/* Datei-Icons */
.tr > .td:first-child {
  padding-left: 24px;
  background-position-x: left;
  background-position-y: 1px;
}

.ext-default {
  background: url("/img/mods/mod-filetables/ext-default.png") no-repeat left 1px;
}

.ext-pdf {
  background: url("/img/mods/mod-filetables/ext-pdf.png") no-repeat left 1px;
}

@media (min-width: 769px) {
  .tr {
    /* border-bottom: 1px solid #ddd; */
  }

  .tr-head {
    background-color: #e9edf5;
  }

  .tr:nth-child(odd):not(:first-child) {
    background-color: #e9edf5;
  }

  .tr span {
    display: none;
  }

  .tr .td:nth-of-type(2) {
    width: 180px;
  }

  /* col Änderungsdatum */
  .tr .td:nth-of-type(3) {
    width: 120px;
  }

  /* col Dateigröße */
  .th, .td {
    padding: 10px;
  }

  /* fileicon */
  .tr:not(:first-child) .td:first-child {
    padding-left: 50px;
    background-position: 14px 6px;
  }

  .tr:not(:first-child):not(.tr-empty):hover {
    background-color: #b5cde4 !important;
  }
}
/* @media (max-width: 991px) {

	.table{
		display: block;
		font-size:0;
	}

	.td{
		display: block;
		font-size:14px;
	}

	.tr-head{
		display: none;
	}

	.tr:not(:first-child){
		display: inline-block;
		width: 50%;
		padding:10px;
	}

	.tr .td:first-child{ color: #1f74a5; }

	.tr .td:not(:first-child){ font-size:13px }

} */
@media (max-width: 768px) {
  .table,
.tr,
.td {
    display: block;
  }

  .tr-head {
    display: none;
  }

  .tr {
    width: 100%;
    padding: 6px 0 14px 0;
    border-top: 1px solid #ddd;
  }

  .tr:last-of-type {
    border-bottom: 1px solid #ddd;
  }

  /* fileicon */
  .tr:not(:first-child) .td:first-child {
    padding: 8px 0 8px 34px;
    background-position: 0 6px;
    color: #1f74a5;
  }

  .tr .td:not(:first-child) {
    font-size: 13px;
  }
}
/* Seiten-Navigation --------------------------------------------------------------- */
.pagitables-wrapper {
  display: block;
  margin-top: 36px;
  height: 32px;
  /* 1 */
  font-size: 13px;
}

.pagitables-wrapper button,
.pagitables-combobox-wrapper {
  float: left;
}

.pagitables-combobox-wrapper {
  display: block;
  position: relative;
  height: 100%;
  width: 70px;
  margin-right: 4px;
  /* 2 */
}

input.pagitables-input {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 28px);
  /* mit background-size vom select abstimmen (Icon) */
  height: 100%;
  line-height: 0;
  /* wichtig!!! sonst Verschiebung im IE */
  background-color: transparent;
  border: 0 none;
  z-index: 1;
}

select.pagitables-select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: rgba(255, 255, 255, 0);
  /* für IE nicht mit "transparent" sondern mit rgba/opacity:0 arbeiten */
  border: 1px solid #ddd;
  border-radius: 3px;
  padding-right: 20px;
  /* Abstand für Icon -> funktioniert nicht im IE (siehe unten IE Hacks) */
  background: #fff url("/img/ico-dropdown.png") no-repeat;
  background-size: 20px;
  background-position: right 4px center;
  -webkit-appearance: none;
  /* Standard-Dropdown-Button ausblenden */
  -moz-appearance: none;
  /* Standard-Dropdown-Button ausblenden */
  appearance: none;
  z-index: 0;
}

/* IE hack select -> Dropdown-Icon bzw. "appearance: none;" funktioniert nicht im IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  select.pagitables-select {
    padding-right: 4px;
    padding-left: 7px !important;
    /* so abgestimmt dass sich Zahl im input und im select genau überlagern (berücksichtigen dass select border hat und input nicht) */
    background: #fff;
  }

  input.pagitables-input {
    padding-left: 10px !important;
    /* so abgestimmt dass sich Zahl im input und im select genau überlagern (berücksichtigen dass select border hat und input nicht) */
  }
}
select.pagitables-select:focus,
input.pagitables-input:focus ~ select.pagitables-select {
  border-color: #1f74a5 !important;
}

select.pagitables-select option {
  color: #000;
}

select.pagitables-select:hover {
  cursor: pointer;
}

.pagitables-btn {
  min-width: 32px;
  /* 1 */
  height: 100%;
  margin-right: 4px;
  /* 2 */
  padding-left: 4px;
  padding-right: 4px;
  border-radius: 3px;
  background-color: #e9edf5;
}

.pagitables-btn-back::before, .pagitables-btn-forward::before {
  content: "";
  position: relative;
  display: inline-block;
  top: -1px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #1f74a5;
  border-top: 1px solid #1f74a5;
}

.pagitables-btn-back::before {
  transform: rotate(225deg);
  left: 2px;
}

.pagitables-btn-forward::before {
  transform: rotate(45deg);
  left: -2px;
}

.pagitables-btn-back:hover::before,
.pagitables-btn-forward:hover::before {
  border-color: #fff;
}

/* disabled */
.pagitables-btn-first:disabled,
.pagitables-btn-last:disabled {
  color: #bbb;
}

.pagitables-btn-back:disabled::before,
.pagitables-btn-forward:disabled::before {
  border-color: #bbb;
}

.pagitables-btn:disabled:hover {
  background-color: #e9edf5;
}

.pagitables-btn:not([disabled]):hover {
  cursor: pointer;
}

/* JS Klassen */
.hide {
  display: none;
}