.wave { 
 | 
  position: fixed; 
 | 
  bottom: 0; 
 | 
  left: 0; 
 | 
  z-index: -1; 
 | 
  height: 100%; 
 | 
} 
 | 
  
 | 
.login-container { 
 | 
  display: grid; 
 | 
  padding: 0 2rem; 
 | 
  width: 100vw; 
 | 
  height: 100vh; 
 | 
  grid-template-columns: repeat(2, 1fr); 
 | 
  grid-gap: 18rem; 
 | 
} 
 | 
  
 | 
.img { 
 | 
  display: flex; 
 | 
  justify-content: flex-end; 
 | 
  align-items: center; 
 | 
} 
 | 
  
 | 
.img img { 
 | 
  width: 500px; 
 | 
} 
 | 
  
 | 
.login-box { 
 | 
  display: flex; 
 | 
  align-items: center; 
 | 
  text-align: center; 
 | 
} 
 | 
  
 | 
.login-form { 
 | 
  width: 360px; 
 | 
} 
 | 
  
 | 
.avatar { 
 | 
  width: 350px; 
 | 
  height: 80px; 
 | 
} 
 | 
  
 | 
.login-form h2 { 
 | 
  text-transform: uppercase; 
 | 
  margin: 15px 0; 
 | 
  color: #999999; 
 | 
  font: bold 200% Consolas, Monaco, monospace; 
 | 
} 
 | 
  
 | 
.input-group { 
 | 
  position: relative; 
 | 
  display: grid; 
 | 
  grid-template-columns: 7% 93%; 
 | 
  margin: 25px 0; 
 | 
  padding: 5px 0; 
 | 
  border-bottom: 2px solid #d9d9d9; 
 | 
} 
 | 
  
 | 
.input-group:nth-child(1) { 
 | 
  margin-bottom: 4px; 
 | 
} 
 | 
  
 | 
.input-group::before, 
 | 
.input-group::after { 
 | 
  content: ''; 
 | 
  position: absolute; 
 | 
  bottom: -2px; 
 | 
  width: 0; 
 | 
  height: 2px; 
 | 
  background-color: #c5d3f7; 
 | 
  transition: 0.5s; 
 | 
} 
 | 
  
 | 
.input-group::after { 
 | 
  right: 50%; 
 | 
} 
 | 
  
 | 
.input-group::before { 
 | 
  left: 50%; 
 | 
} 
 | 
  
 | 
.icon { 
 | 
  display: flex; 
 | 
  justify-content: center; 
 | 
  align-items: center; 
 | 
} 
 | 
  
 | 
.icon svg { 
 | 
  color: #d9d9d9; 
 | 
  transition: 0.5s; 
 | 
} 
 | 
  
 | 
.input-group > div { 
 | 
  position: relative; 
 | 
  height: 45px; 
 | 
} 
 | 
  
 | 
.input-group > div > h5 { 
 | 
  position: absolute; 
 | 
  top: 50%; 
 | 
  left: 10px; 
 | 
  margin: 0; 
 | 
  padding: 0; 
 | 
  font-size: 18px; 
 | 
  color: #d9d9d9; 
 | 
  transition: 0.3s; 
 | 
  transform: translateY(-50%); 
 | 
} 
 | 
  
 | 
.input-group.focus .icon svg { 
 | 
  color: #5392f0; 
 | 
} 
 | 
  
 | 
.input-group.focus div h5 { 
 | 
  top: -5px; 
 | 
  font-size: 15px; 
 | 
} 
 | 
  
 | 
.input-group.focus::after, 
 | 
.input-group.focus::before { 
 | 
  width: 50%; 
 | 
} 
 | 
  
 | 
.input { 
 | 
  position: absolute; 
 | 
  top: 0; 
 | 
  left: 0; 
 | 
  padding: 0.5rem 0.3rem; 
 | 
  width: 100%; 
 | 
  height: 100%; 
 | 
  font-size: 1.2rem; 
 | 
  font-family: Roboto, sans-serif; 
 | 
  border: none; 
 | 
  color: #555555; 
 | 
  background: none; 
 | 
  outline: none; 
 | 
} 
 | 
  
 | 
input:-webkit-autofill, 
 | 
input:-internal-autofill-selected, 
 | 
textarea:-webkit-autofill, 
 | 
select:-webkit-autofill { 
 | 
  background-color: transparent !important; 
 | 
  box-shadow: 0 0 0 1000px transparent inset !important; 
 | 
  transition: background-color 50000s ease-in-out 0s; 
 | 
  -webkit-text-fill-color: inherit !important; 
 | 
  background-image: none; 
 | 
} 
 | 
  
 | 
a { 
 | 
  display: block; 
 | 
  font-size: 0.9rem; 
 | 
  text-align: right; 
 | 
  text-decoration: none; 
 | 
  color: #999999; 
 | 
  transition: 0.3s; 
 | 
} 
 | 
  
 | 
a:hover { 
 | 
  color: #5392f0; 
 | 
} 
 | 
  
 | 
.btn { 
 | 
  display: block; 
 | 
  margin: 1rem 0; 
 | 
  width: 100%; 
 | 
  height: 50px; 
 | 
  font-size: 1.2rem; 
 | 
  font-family: Roboto, sans-serif; 
 | 
  border: none; 
 | 
  border-radius: 25px; 
 | 
  color: #ffffff; 
 | 
  background-size: 200%; 
 | 
  outline: none; 
 | 
  transition: 0.5s; 
 | 
  background-image: linear-gradient(to right, #567dbe, #5392f0, #567dbe); 
 | 
  cursor: pointer; 
 | 
  text-transform: uppercase; 
 | 
} 
 | 
  
 | 
.btn:hover { 
 | 
  background-position: right; 
 | 
} 
 | 
  
 | 
.copyright { 
 | 
  position: absolute; 
 | 
  bottom: 2px; 
 | 
  width: 100%; 
 | 
  height: 50px; 
 | 
  font-size: 18px; 
 | 
  font-family: Roboto, sans-serif; 
 | 
  text-align: center; 
 | 
  color: #5392f0; 
 | 
} 
 | 
  
 | 
@media screen and (max-width: 1080px) { 
 | 
  .login-container { 
 | 
    grid-gap: 9rem; 
 | 
  } 
 | 
} 
 | 
  
 | 
@media screen and (max-width: 1024px) { 
 | 
  .login-form { 
 | 
    width: 290px; 
 | 
  } 
 | 
  
 | 
  .login-form h2 { 
 | 
    margin: 8px 0; 
 | 
    font-size: 2.4rem; 
 | 
  } 
 | 
  
 | 
  .img img { 
 | 
    width: 360px; 
 | 
  } 
 | 
  
 | 
  .avatar { 
 | 
    width: 280px; 
 | 
    height: 80px; 
 | 
  } 
 | 
} 
 | 
  
 | 
@media screen and (max-width: 768px) { 
 | 
  .wave { 
 | 
    display: none; 
 | 
  } 
 | 
  
 | 
  .img { 
 | 
    display: none; 
 | 
  } 
 | 
  
 | 
  .login-container { 
 | 
    grid-template-columns: 1fr; 
 | 
  } 
 | 
  
 | 
  .login-box { 
 | 
    justify-content: center; 
 | 
  } 
 | 
} 
 |