html, body, nav, section, main {
  display: block;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background-color: #101010;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

nav {
  background-color: #151525;
  height: 50px;
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: center;
}

nav > a {
  color: #DDE;
  text-decoration: none;
  letter-spacing: 0.08em;
  text-align: center;
  font-size: 16px;
  min-width: 120px;
  height: 100%;
  line-height: 50px;
}

nav > a:hover {
  background-color: #151515;
  font-weight: 600;
}

.img-flink-logo {
  display: block;
  margin: 15px auto;
  padding: 0;
  max-height: 300px;
  object-fit: scale-down;
  filter: drop-shadow(0 0 100px #00A0FF);
}

@media (min-width: 120px) and (max-width: 575px) {
  .img-flink-logo {
    width: 20%;
  }
}

@media (min-width: 576px) {
  .img-flink-logo {
    width: 20%;
  }
}

@media (min-width: 768px) {
  .img-flink-logo{
    width: 20%;
  }
}

@media (min-width: 992px) {
  .img-flink-logo {
    width: 15%;
  }
}

@media (min-width: 1200px) {
  .img-flink-logo {
    width: 20%;
  }
}

.in-primary {
  display: block;
  width: 100%;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;

  font-size: 1.3rem;
  border-radius: 10px;
  box-shadow: 0 0 15px #151515;

  border: none;
  text-decoration: none;
  text-align: center;
  color: #CCC;
  background-color: #404040;
}

.in-primary:hover {
  box-shadow: 0 0 15px #505050;
}

.btn-primary {
  display: block;
  padding: 0;
  width: 100%;
  height: 50px;
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;

  font-size: 1.2rem;
  font-weight: 550;
  border-radius: 10px;
  box-shadow: 0 0 5px #2323F6;

  border: none;
  cursor: pointer;
  text-decoration: none;

  color: #CCC;
  background-color: #4545F6;
}

.btn-primary:hover {
  background-color: #5666FF;
  box-shadow: 0 0 15px #4545F6;
  color: white;
}

.input-element-status-message {
  margin: 10px 0;
  font-size: 1rem;
  text-align: right;
  display: block;
}

.font-color-warn {
  color: #bccf15;
}

.font-color-error {
  color: #cf1515;
}

.font-color-info {
  color: #CCC;
}

.error-glow {
  box-shadow: 0 0 15px #cf1515 !important;
}

.warn-glow {
  box-shadow: 0 0 15px #bccf15 !important;
}

.invisible {
  display: none !important;
  height: 0;
}
