.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  vertical-align: middle;
}
.add-new-button {
  border: #CCC 2px dashed;
  line-height: 120px;
  color: #CCC;
  font-size: 72px;
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  display: block;
  width: 100%;
}
.add-new-button:hover {
  color: #999;
  border: #666 2px dashed;
}

html, body {
  height: 100%;
}

body {
  margin: 0;
  padding-top: 60px;
  overflow-x: hidden;
  overflow-y: auto;
}

#translate,
.full-height {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
#translate > iframe,
.full-height > iframe {
  width: 100%;
  height: calc(100% - 60px);
  margin-top: 60px;
}

.table th, .table .upload-cell {
  white-space: nowrap;
}
.table-responsive thead,
.table-responsive thead th {
  position: sticky;
  top: -1px;
  background: white;
  border-top: 1px gray solid;
  border-bottom: 1px gray solid;
}

.no-scroll {
  overflow: hidden;
}

.fullscreen {
  position: fixed;
  inset: 0;
  margin: 0 !important;
  padding-top: 20px;
  height: 100%;
  overflow: hidden;
  z-index: 1100;
  background: white;
}

.fullscreen.imigrasyon-kayitlar {
  display: flex;
  flex-direction: column;
  padding: 20px;
  overflow: hidden;
  height: 100vh;
}

.fullscreen.imigrasyon-kayitlar > .content-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.fullscreen.imigrasyon-kayitlar .content-body__table {
  flex: 1;
  overflow:hidden;
}
.fullscreen.imigrasyon-kayitlar .content-body__table .table-responsive {
  height: 100%;
}

.fullscreen.imigrasyon-kayitlar .content-body__table .table-responsive thead {
  box-shadow: 0 0 10px gray;
}