@import url('https://fonts.googleapis.com/css?family=Roboto');
body {
  margin: 0;
  padding: 0;
  background-color: #202225;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  font-family: 'Roboto', sans-serif;
  width: 100%;
  height: 100%;
}
.logo {
  display: block;
  margin: 8px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 600px;  
}
.siteName {
  /*text-transform: uppercase;*/
  width: 100vw;
  font-size: 40px;
  text-align: center;
}
/*-- -------- -------- -------- -------- -------- -------- -------- -------- --*/
/*---Login---*/
#Login form {
    width: 80vw;
}
#Login form,
#Login input {
  font-size: 32px;
}
#Login input,
#Login .select-selected {
  background-color: #72767d;
  color: #fff;
}
#Login .wrapper {
  margin: 32px 0 0 0;
}
#Login .wrapper input {
  display: inline;
  border-radius: 4px;
  border: none;
  padding: 18px 22px;
  cursor: pointer;
}
#Login .wrapper input::placeholder,
#Login .wrapper input .select-selected {
  color: #aaa;
}
#Login .wrapper input[type="text"],
#Login .wrapper input[type="password"] {
  width: 100%;
}
#Login .wrapper input[type="button"] {
  width: 148px;
  border-radius: 0 4px 4px 0;
  background-color: #a0a1a5;
  color: #fff;
  font-weight: lighter;
  text-transform: lowercase;
}
#Login .custom-select {
  margin: 32px 0 0 0;
}
#Login .button {
  border-radius: 4px;
  font-size: 32px;
  cursor: pointer;
  border: none;
  padding: 18px 22px;
  width: 256px;
}
#Login .button.firstButton {
  background-color: #3498DB;
}
#Login .button.secondButton {
  background-color: #8c73c8;
}
#Login .select-selected {
  border-radius: 4px;
}
#Login .select-items {
  background-color: #484b50;
  padding: 15px;
}
#Login .buttonGroup {
  margin-top: 64px;
  display: flex;
  justify-content: space-between;
}
#Login .rowGroup {
  flex-direction: row;
}
#Login .columnGroup {
  flex-direction: column;
}
/*---Login end---*/
/*-- -------- -------- -------- -------- -------- -------- -------- -------- --*/
/*---Overview---*/
.OverviewButtonStyle {
  display: block;
  border: none;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 20px auto;
  height: 100px;
  cursor: pointer;
  font-size: 30px;
}
#Overview {
  width: 100%;
  margin: 32px 0 0 0;
}
#Overview form .buttonGroup input {
  display: block;
  border: none;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 20px auto;
  height: 100px;
  cursor: pointer;
  font-size: 30px;
  background-color: #32373c;
  color: #ddd;
}
#Overview form .buttonGroup input:hover {
  background-color: #444854;
}
#Overview form #linkLogout {
  display: block;
  border: none;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 20px auto;
  height: 100px;
  cursor: pointer;
  font-size: 30px;
  background-color: #32373c;
  color: #f04440;
  line-height: 300%;
}
#Overview form #linkLogout:hover {
  background-color: #413737;
}
#Overview #nianetButton {
  background-image: url('../images/logo_nianet.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100px;
}
#Overview #nianetSimpleButton {
  background-image: url('../images/logo_nianetSimple.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100px;
}
#linkLogout {
  font-family: 'Roboto';
  top: 20vh;
  width: 100vw;
  text-align: center;
  text-decoration: none;
}
/*---Overview end ---*/
/*-- -------- -------- -------- -------- -------- -------- -------- -------- --*/
/*---Nianet ---*/
#Nianet form {
    width: 80vw;
}
#Nianet form,
#Nianet input {
  font-size: 32px;
}
#Nianet input,
#Nianet .select-selected {
  background-color: #72767d;
  color: #fff;
}
#Nianet .wrapper {
  margin: 32px 0 0 0;
}
#Nianet .wrapper input {
  display: inline;
  border-radius: 4px 0 0 4px;
  border: none;
  padding: 18px 22px;
  cursor: pointer;
}
#Nianet .wrapper input::placeholder,
#Nianet .wrapper input .select-selected {
  color: #aaa;
}
#Nianet .wrapper input[type="text"] {
  width: calc(100% - 200px);
}
#Nianet .wrapper input[type="button"] {
  width: 148px;
  border-radius: 0 4px 4px 0;
  background-color: #a0a1a5;
  color: #fff;
  font-weight: lighter;
  text-transform: lowercase;
}
#Nianet .custom-select {
  margin: 32px 0 0 0;
}
#Nianet .button {
  border-radius: 4px;
  font-size: 32px;
  cursor: pointer;
  border: none;
  padding: 18px 22px;
  width: 256px;
}
#Nianet .button.firstButton {
  background-color: #3498DB;
}
#Nianet .button.secondButton {
  background-color: #8c73c8;
}
#Nianet .select-selected {
  border-radius: 4px;
}
#Nianet .select-items {
  background-color: #484b50;
  padding: 15px;
}
#Nianet .buttonGroup {
  margin-top: 64px;
  display: flex;
  justify-content: space-between;
}
#Nianet .rowGroup {
  flex-direction: row;
}
#Nianet .columnGroup {
  flex-direction: column;
}
/*---Nianet end ---*/
/*-- -------- -------- -------- -------- -------- -------- -------- -------- --*/















/*the container must be positioned relative:*/
.custom-select {
  position: relative;
}
.custom-select select {
  display: none;
}
/*style the arrow inside the selectelement:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #fff transparent transparent transparent;
}
/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}
/*style the items (options), including the selected item:*/
.select-itemsdiv,
.select-selected {
  color: #ffffff;
  padding: 18px 22px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
}
/*style items (options):*/
.select-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
/*hide the itemswhen the select box is closed:*/
.select-hide {
  display: none;
}
.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}








/*-- -------- -------- -------- -------- -------- -------- -------- -------- --*/
@media screen and (max-width: 745px) {
  .logo {
    margin: 7%;
  }
  .siteName {
    font-size: 5vw;
  }
  #Overview form .buttonGroup input {
    height: 14vw;
  }
  #Overview form #linkLogout {
    line-height: 12vw;
    height: 14vw;
  }
  #Overview #nianetButton {
    background-size: 100px;
  }
}
