html, body {
  height: 100%;
}

.body {
  background-color: #fff;
}

.header {
  background-color: #2b2839;
  flex: none;
}

.td-condensed {
  width: 1%;
}

.td-condensed2 {
  max-width: 0;
}

.container, .container-fluid {
  margin-top: 20px;
  margin-bottom: 10px;
}

.logo {
  width: 200px;
  margin-right: 15px;
}

.chart-body {
  padding: 5px !important;
  align-self: center;
  text-align: -webkit-center;
}

.search-input {
  margin: 5px;
}

.header a {
  color: white;
}

.header nav a:hover {
  color: #FFC11D;
}

.header a:hover {
  color: #F24F00;
}

.title {
  border-bottom: 1px solid;
  border-color: rgba(189,196,208,.5);
}

.title-text {
  width: 100%;
}

.table td, .table th {
  vertical-align: unset !important;
}

th {
  font-size: .8125rem;
  color: #828b9a !important;
  border-top: 0px !important;
}

td {
  color: #282828;
  font-weight: 600;
  font-size: .875rem;
}

.td-buttons, .th-buttons {
  padding: .40rem !important;
}

.td-buttons {
  display: flex;
}

.form-inline {
  flex: none;
}

.btn {
  padding: .2rem .60rem !important;
}

.btn-transparent {
  background-color: transparent;
}

.loader {
  border: 8px solid #f3f3f3; /* Light grey */
  border-top: 8px solid #3498db; /* Blue */
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.version-text {
  position: fixed;
  top: 2px;
  right: 5px;
  font-size: 12px;
  color: gray;
}

.table-hover tbody tr[ativo="false"]:hover td, .table-hover tbody tr[ativo="false"] td {
  background-color: #f2f2f2;
  color: gray;
}
