@charset "utf-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Ubuntu&display=swap');

body, html {
  height: 100%;
}
body {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 100;
  display: flex;
  overflow: hidden;
}
input {
  ::-webkit-input-placeholder {
     color: rgba(255,255,255,0.7);
  }
  ::-moz-placeholder {
     color: rgba(255,255,255,0.7);  
  }
  :-ms-input-placeholder {  
     color: rgba(255,255,255,0.7);  
  }
  &:focus {
    outline: 0 transparent solid;
    ::-webkit-input-placeholder {
     color: rgba(0,0,0,0.7);
    }
    ::-moz-placeholder {
       color: rgba(0,0,0,0.7);  
    }
    :-ms-input-placeholder {  
       color: rgba(0,0,0,0.7);  
    }
  }
}

.login-form {
  min-height: 10rem;
  margin: auto;
  max-width: 80%;
  padding: .5rem;
}
.login-text {
border-bottom: .5rem solid white;
  color: white;
  font-size: 24px;
  margin: 0 auto;
  max-width: 80%;
  padding: .5rem;
  text-align: center;
  .fa-stack-1x {
    color: black;
  }
}

.login-username, .login-password {
  background: transparent;
  text-align:center;
  border: 0 solid;
  border-bottom: 1px solid rgba(255,255,255, .5);
  color: white;
  display: block;
  margin: 1rem;
  padding: .5rem;
  font-size:18px;
  font-weight:500;
  transition: 250ms background ease-in;
  width: calc(100% - 3rem);
  outline:0px;
}
.login-username:focus, .login-password:focus
{
	outline:none;	
}

.login-submit {
  border: 1px solid white;
  background: transparent;
  color: white;
  display: block;
  margin: 1rem auto;
  min-width: 50%;
  padding: 9px 10px;
  transition: 250ms background ease-in;
  cursor:pointer;
  font-size:14px;
 
}

.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-photo {
  animation: hue-rotate 6s infinite;
  background: url('https://31.media.tumblr.com/41c01e3f366d61793e5a3df70e46b462/tumblr_n4vc8sDHsd1st5lhmo1_1280.jpg');
  background-size: cover;
  -webkit-filter: grayscale(30%);
  z-index: -1;
}
.underlay-black {
  background: rgba(0,0,0,0.7);
  z-index: -1;
}

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