.tk-rt-wrap{
  width:100%;
  margin:0 auto;
}

.tk-rt-scroll{
  overflow-x:auto;
}

.tk-rt-table{
  width:100%;
  margin:0 auto;
  border-collapse:collapse;
  table-layout:fixed;
}


.tk-rt-table th,
.tk-rt-table td{
  border: var(--tk-rt-border-width) solid var(--tk-rt-border-color);
  padding:10px 8px;
}

.tk-rt-header-row th{
  background: var(--tk-rt-header-bg);
  color: var(--tk-rt-header-fg);
  font-weight:700;
  font-family: var(--tk-rt-header-font);
  font-size: var(--tk-rt-header-fs);
  text-align:center;
  vertical-align:middle;
}

.tk-rt-row.odd td{ background: var(--tk-rt-row-odd-bg); }
.tk-rt-row.even td{ background: var(--tk-rt-row-even-bg); }

.tk-rt-table td{
  font-family: var(--tk-rt-content-font);
  font-size: var(--tk-rt-content-fs);
  text-align:center;
  vertical-align:middle;
  color: var(--tk-rt-text) !important;
}

.tk-rt-cell{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  height:100%;
  width:100%;
  white-space: pre-line;
  word-break: break-word;
  overflow-wrap:anywhere;
  min-height: 42px;
}

.tk-rt-bold{
  font-weight:600;
}

.tk-rt-iconlink{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--tk-rt-link) !important;
  text-decoration:none;
}

.tk-rt-iconlink:hover{
  color: var(--tk-rt-link-hover) !important;
}

.tk-rt-icon svg{
  width: var(--tk-rt-icon-size);
  height: var(--tk-rt-icon-size);
  display:block;
}

.tk-rt-icon svg path{
  fill: currentColor !important;
}
