html {
    position: relative;
    min-height: 100%;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40px;
    background-color: #f5f5f5;
}

.privacy {
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
}

.version:before {
  content: "v";
  opacity: 0.6;
  padding-right: 0.25em;
}

.version {
  font-size: 70%;
}

#content {
    margin-bottom: 4rem;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    margin-top: 1rem;
}

.table .proc-result-cell {
  min-width: 30%;
  max-width: 30%;
}

/* jQuery Modal specific */
.jquery-modal > .modal {
  max-width: 1140px;
}

/* Author detail specific */
.author-detail .table .proc-result-cell {
  min-width: 30%;
  max-width: 30%;
}
.author-detail .scrollable-column {
    height: 200px;
    max-height: 200px;
    overflow-y: scroll;
}

#documents .card-header {
  cursor: pointer;
}

#documents .card-header span:after {
  font-size: larger;
  content: "\2304";
  float: right;
}

#documents .card-header.collapsed span:after {
  content: "\203a";
}

#documents .table > tbody > tr .hamburger {
  cursor: pointer;
}

#documents .table > tbody > .result-details tr > * {
  border-top: none;
}

#documents .table > tbody > .result-details tr > td {
  padding-top: 0;
  padding-bottom: 0;
}

/* Icons */
.oi-check {
  color: green;
}
.oi-x {
  color: red;
}
