﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */
.btn-info {
  background-color: #e2e2e2 !important;
  font-weight: 400 !important;
  color: #4c4847 !important;
  border-color: #e2e2e2 !important;
}

dl {
  font-size: 1.2rem;
}

dd {
  font-size: 1.5rem;
}

#loader-wrapper {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  position: absolute;
  justify-content: center;
  justify-items: center;
  background-color: white;
  opacity: 50%;
  z-index: 101;
  /*z-index: 0;*/
}

#loader {
  display: none;
  opacity: 100%;
  z-index: 102;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
}

@keyframes loader {
  0% {
    left: -100px;
  }
  100% {
    left: 110%;
  }
}
#loader-box {
  width: 50px;
  height: 50px;
  background: #fff;
  animation: animate 0.5s linear infinite;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  color: #4c4847;
  background-color: #4c4847;
}

@keyframes animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 40px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}
#loader-shadow {
  width: 50px;
  height: 5px;
  background: #000;
  opacity: 0.1;
  position: absolute;
  top: 59px;
  left: 0;
  border-radius: 50%;
  animation: shadow 0.5s linear infinite;
}

@keyframes shadow {
  50% {
    transform: scale(1.2, 1);
  }
}
.font-small {
  font-size: 0.6rem !important;
}

.btn.font-small {
  min-width: 2rem !important;
}

.font-smaller {
  font-size: 0.8rem !important;
}

.btn.font-smaller {
  min-width: 2.3rem !important;
}

.color-direction-in {
  background-color: #87B6A7 !important;
  border-color: #87B6A7 !important;
}

.color-direction-out {
  background-color: #F79F79 !important;
  border-color: #F79F79 !important;
}

.color-storageplace {
  background-color: #F2B440 !important;
  border-color: #F2B440 !important;
}

@media (max-width: 800px) {
  .text-small-sm {
    font-size: 0.8rem;
  }
}
.dropdown-menu {
  background-color: #4c4847;
}

body {
  font-weight: 700 !important;
}

a {
  color: #4c4847 !important;
}

a:hover {
  color: #ced600 !important;
}

.flex-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.screenbutton {
  font-weight: 900;
  font-size: 2rem;
}

a.nav-link {
  background: #4c4847;
  color: #fff !important;
}

a.nav-link:hover {
  color: #ced600 !important;
}

.nav-item:hover {
  color: #ced600 !important;
}

.navbar {
  background-color: #4c4847 !important;
  color: #ced600 !important;
}

.navbar-nav .nav-link {
  background-color: #4c4847 !important;
  color: #fff !important;
}

.navbar-nav:hover .nav-link:hover {
  color: #ced600 !important;
}

.revert {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  unicode-bidi: bidi-override;
  direction: rtl;
}

.btn {
  font-size: 1.3rem;
  padding-top: 0.2rem;
  bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  min-width: 2.75rem;
}

.btn-primary {
  background-color: #4c4847 !important;
  font-weight: 700 !important;
  color: #fff !important;
  border-color: #4c4847 !important;
}

.btn-in {
  background-color: #87B6A7 !important;
  font-weight: 700 !important;
  color: #fff !important;
  border-color: #87B6A7 !important;
}

.btn-out {
  background-color: #F79F79 !important;
  font-weight: 700 !important;
  color: #fff !important;
  border-color: #F79F79 !important;
}

.btn-out:hover, .btn-in:hover, .btn-primary:hover, .btn-danger:hover {
  color: #ced600 !important;
}

a.navbar-brand {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

/* Provide sufficient contrast against white background */
a {
  color: #0366d6;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}
.border-top {
  border-top: 1px solid #e5e5e5;
}

.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px; /* Vertically center the text there */
}
