html {
  height: 100%;
}

.hidden {
  display: none !important;
}

body.modern {
  font-family: "Lato", sans-serif;
}

.admin-box {
  border: 3px solid transparent;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}

body.staging .admin-box {
  border-color: gold;
}

body.development .admin-box {
  border-color: green;
}

body.production .admin-box {
  border-color: red;
}

.navbar.navbar-layout {
  margin-bottom: 0;
  border-radius: 0;
  background: #444;
  width: 100%;
}
.navbar.navbar-layout li,
.navbar.navbar-layout ul {
  color: white;
  background: #444;
}
.navbar.navbar-layout li a,
.navbar.navbar-layout ul a {
  color: white;
}
.navbar.navbar-layout li a:hover, .navbar.navbar-layout li a:focus, .navbar.navbar-layout li a:active,
.navbar.navbar-layout ul a:hover,
.navbar.navbar-layout ul a:focus,
.navbar.navbar-layout ul a:active {
  background: #666;
}
.navbar.navbar-layout .navbar-brand {
  padding: 0 15px;
  height: 50px;
}

body .layout {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body .layout > .body-content {
  padding: 20px;
  margin: 0 auto;
}
body .layout > .body-content > header {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 10px;
}
body .layout > footer {
  border-top: 1px solid #ddd;
  padding: 5px 15px;
  font-size: 14px;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0 auto;
  margin-top: auto;
}
body .layout > footer .brand {
  max-height: 30px;
}
body .layout > footer .copy {
  margin-left: 15px;
  flex: 1;
}
body .layout > footer .info {
  flex: 1;
  font-size: 12px;
  text-align: right;
  margin-right: 20px;
}
body .layout > footer .logout {
  text-decoration: none;
  border-radius: 0;
}
body .layout > footer .logout:hover {
  background-color: #efefef;
}
body .layout > footer .user-menu {
  font-size: 18px;
  margin-left: auto;
  border: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  body > .body-content {
    padding: 5px;
  }
}

body.fullscreen {
  height: 100%;
}
body.fullscreen #root,
body.fullscreen .layout {
  height: 100%;
  display: flex;
  flex-direction: column;
}
body.fullscreen #root .body-content,
body.fullscreen .layout .body-content {
  flex: 1;
  overflow: auto;
}
body.fullscreen #root > footer,
body.fullscreen .layout > footer {
  display: none;
}

.btn {
  border-radius: 0;
}

.dropdown-menu {
  border-radius: 0;
}

.modal-content {
  border-radius: 0;
}

.well {
  border-radius: 0;
}

.btn-group > .btn {
  border-radius: 0;
}

.form-control,
.form-group .input-group > .form-control,
.form-group .input-group > .input-group-addon,
.form-group .input-group > .input-group-btn,
.form-group .form-control {
  border-radius: 0;
}

.form-group .boolean {
  cursor: pointer;
  font-weight: bold;
}

.form-group-sm .boolean .--boolean-label,
.form-group-xs .boolean .--boolean-label {
  font-size: 12px;
}

.alert {
  border-radius: 0;
}

.animated {
  animation-duration: 0.25s;
  animation-fill-mode: both;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}

.border-default {
  border-color: #ddd;
}

.vertical-center {
  display: inline-block;
  vertical-align: middle;
}

.typeahead__container .form-control {
  width: 100%;
}

.fill .typeahead__container {
  flex: 1;
}

.fullpager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.fullpager url {
  margin: 0;
}
.fullpager .quantities {
  margin: 0;
  margin-left: 10px;
}