:root {
  --bs-primary: #70e000;
  --bs-primary-rgb: 112, 224, 0;
  --bs-body-bg: #171d16;
  --bs-body-bg-rgb: 46, 56, 44;
}

.navbar {
  background-color: rgba(var(--bs-body-bg-rgb),.75);
}

footer.bg-dark {
  background-color: var(--bs-body-bg)!important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #70e000;
  --bs-btn-border-color: #70e000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #80ff00;
  --bs-btn-hover-border-color: #80ff00;
  --bs-btn-focus-shadow-rgb: 85, 122, 246;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #80ff00;
  --bs-btn-active-border-color: #70e000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #70e000;
  --bs-btn-disabled-border-color: #70e000;
}

.depth-shadow {
  filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.5));
}

.shadow {
  box-shadow: 0 .5rem 1rem rgba(var(--bs-primary-rgb),.15) !important;
}

.bg-dark {
  --bs-bg-opacity: 0.15;
  background-color: rgba(0,0,0 , var(--bs-bg-opacity)) !important;
}

.card {
  background-color: rgba(255, 255, 255, 0.03);
  filter: drop-shadow(0 0 0.5rem rgba(0, 0, 0, 0.5));
}

#mainNav .navbar-nav > li.nav-item > a.nav-link.active {
  font-weight: inherit!important;
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.blink {
  animation: blink 0.5s linear infinite;
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

header {
  margin-top: -4.5rem;
  height: 100vh;
}

span.badge {
  margin-right: 5px;
}

img.product {
  border-style: solid;
  border-width: 2px;
  border-color: var(--bs-primary);
}

#signature {
  stroke-dasharray: 282;
  stroke-dashoffset: 282;
  animation-fill-mode: forwards;
  fill-opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .sign-animation {
    animation: sign 4s linear 0.25s;
  }
}

@keyframes sign {
  85% {
    stroke-dashoffset: 0;
    fill-opacity: 0;
  }
  100% {
    stroke-dashoffset: 0;
    fill-opacity: 1;
  }
}

