@import url(https://fonts.googleapis.com/css?family=Open+Sans:100,300,400,700);

body, html {
  height: 100%;
}
body {
  font-family: 'Open Sans';
  font-weight: 100;
  display: flex;
  overflow: hidden;
}
input {
  background-color: #000;
  color:#fff;
  border-bottom: 10px solid #fff;
}

input:focus {
    background-color: #fff;
    color: black;
}

.login-form {
  //background: #222;
  //box-shadow: 0 0 1rem rgba(0,0,0,0.3);
  min-height: 10rem;
  margin: auto;
  max-width: 50%;
  padding: 0.5rem;
}

.login-text {
  //background: hsl(40,30,60);
  //border-bottom: .5rem solid white;
  color: white;
  font-size: 2.5rem;
  margin: 0 auto;
  //max-width: 50%;
  padding: .5rem;
  text-align: center;
}

.login-text  .fa-stack-1x {
    color: black;
  }

.login-username, .login-password {
  background: transparent;
  border: 0 solid;
  border-bottom: 1px solid #fff;
  color: white;
  font-size: 1.5rem;
  font-weight: bolder;
  line-height:1.5;
  display: block;
  margin: 1.5rem;
  padding: .5rem;
  transition: 250ms background ease-in;
  width: calc(100% - 3rem);
}

.login-submit {
  border: 1px solid white;
  background: transparent;
  color: white;
  display: block;
  margin: 3rem auto;
  min-width: 1px;
  width: 50%;
  padding: .25rem;
  transition: 250ms background ease-in;
}
  
.login-submit:hover, login-submit:focus {
    background: white;
    color: black;
    transition: 250ms background ease-in;   
  }
  
[class*=underlay] {
  left: 0;
  min-height: 100%;
  min-width: 100%;
  position: fixed;
  top: 0;
}

.underlay-black {
  background: rgba(0,0,0,1);
  z-index: -1;
}

@keyframes hue-rotate {
  from {
    -webkit-filter: grayscale(30%) hue-rotate(0deg);
  }
  to {
    -webkit-filter: grayscale(30%) hue-rotate(360deg);
  }
}