.btn {
  border-radius: 8px; }
  .btn.btn-primary {
    background-color: #01b1f3;
    border: solid 1px #01aff0;
    color: #FFF; }
    .btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus {
      background-color: #212832;
      border: solid 1px #202730; }
  .btn.btn-secondary {
    background-color: #faa61a;
    border: solid 1px #faa518;
    color: #000; }
    .btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus {
      background-color: #212832;
      border: solid 1px #202730;
      color: #FFF; }

.card-primary .card-header {
  background-color: #773C2F;
  color: #fff; }

.nav-link {
  color: #01b1f3; }
  .nav-link.active, .nav-link:focus, .nav-link:active, .nav-link:hover {
    color: #212832; }

html, body {
  position: relative;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0;
  padding: 0;
  z-index: 0;
  font-family: 'Source Sans Pro'; }

hr {
  border-color: #dbdbdb; }

a {
  text-decoration: none;
  color: #01b1f3; }
  a:active, a:hover, a:focus {
    color: #212832; }

table.table-acl {
  border-spacing: 2px;
  width: 100%; }
  table.table-acl thead th {
    background: #773C2F !important;
    border: 1px solid #522a21;
    color: #fff;
    padding: 11px 5px;
    text-align: center !important; }
  table.table-acl tbody {
    border-top: 1px solid #ccc; }
    table.table-acl tbody tr {
      display: table-row;
      vertical-align: inherit;
      border-color: inherit; }

table.table-acl-minimal th, table.table-acl-minimal td {
  border: 1px solid #773C2F;
  padding: 0 8px; }

body.minimal {
  position: relative;
  background-color: #E8E8E8; }
  body.minimal > .contentContainer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    border-radius: 8px; }
