:root {
  --bgColor: #FFF;
}

body, html {
  width: 100%;
  height: 100%;
}

body {
  font-family: Tahoma;
  background: var(--bgColor);
  color: var(--fontColor);
}

div {
  position: relative;
  min-width: 0;
  min-height: 0;
}

p, h1, h2, h3, h4, h5, h6 {
  padding: 6px;
  user-select: none;
}

select, input {
  background: none;
  border: none;
  color: var(--fontColor);
  margin: 4px;
  border: 1px solid black;
}

iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: none;
}

.flex {
  display: flex;
}

.flex section {
  flex:1;
}

.dropdown {
  cursor: pointer;
}

.dropdown > .content {
  display: none;
  flex-flow: column nowrap;
  position: absolute;
}

.dropdown.show > .content {
  display: flex;
  background: var(--fontColor);
  color: var(--bgColor);
  min-width: 200px;
}


.dropdown > p:hover, .dropdown.show > p {
  background: var(--plateHi);
}

.col {
  flex-flow: column;
}

.grow {
  flex: 1;
}

.spaced { justify-content:  space-between;}

.app {
  width: 100%;
  height: 100%;
  display: flex;
}

.flex.reverse:not(.col) {
  flex-direction: row-reverse;
}

.flex.reverse.col {
  flex-direction: column-reverse;
}

.flex.reverse .icon p {
  right: 0;
}

.tableContainer {
  overflow: auto;
}
.padded {
  padding: 6px;
}

table tr {
  border: 1px solid rgba(0, 0, 0, 0.5);
}

tr td:not(:last-child) {
  border-right: 1px solid rgba(0, 0, 0, 0.5);
  position: relative;
}
