*{

    margin: 0;

    padding: 0;

}

html{

    height: 100%;

}

body{

    height: 100%;

    background: radial-gradient(#33383f, rgb(42, 47, 53));

    background-repeat: no-repeat;

    background-attachment: fixed;

    background-size: cover;



    display: flex;

    justify-content: center;

    align-items: center;

}

form{

    height: 575px;

    width: 500px;

    padding: 40px;

    border-radius: 8px;

    background-color: #222831;

    box-shadow: 4px 4px 1px rgba(0, 0, 0, 0.404);

    

    display: flex;

    flex-direction: column;

    justify-content: space-evenly;

    align-items: center;

}

h1{

    color: white;

    font-family: Tahoma, sans-serif;

    font-size: 38px;    
	
  	text-align: center;


    background-image: linear-gradient(to right, rgb(162, 0, 255), rgb(74, 15, 236));

    background-size: 100% 4px;

    background-position: bottom;

    background-repeat: no-repeat;

    line-height: 60px;

}

.inputs_container{

    display: flex;

    flex-direction: column;

    align-items: center;
    

    justify-content: center;

}

input{

    height: 64px;

    width: 240px;

    margin: 15px;

    padding: 0px 25px;

    border-radius: 10px;

    border: none;

    background-color: #373e49;

    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.212);

    color: white;

    font-size: 20px;

    transition: 0.2s;

}

input:hover{

    background-color: #47505f;

}

input:focus{

    background-color: #47505f;

    outline: none;

    width: 265px;

}

input::placeholder{

    color: rgb(159, 161, 190);

}

button{

    height: 64px;

    width: 140px;

    border-radius: 1000px;

    border: none;

    color: white;

    font-family: sans-serif;

    font-size: 22px;

    background: linear-gradient(to right, rgb(162, 0, 255), rgb(74, 15, 236));

    transition: 0.2s;
	
  	align-items: center;
}

button:hover{

    width: 200px;

}

button:focus{

    outline: none;

    width: 200px;

}

@media(max-width: 650px){

    form{

        height: 100%;

        width: 100%;

        justify-content: center;

    }

    .inputs_container{

        margin: 80px;

    }

    h1{

        font-size: 32px;

    }

}
.mouse {
    width:25px;
    height: 50px;
    border: 2px solid #fff;
    border-radius: 20px;
    display: flex;
}

.mouse-wheel {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #fff;
    border-radius: 50%;
    margin: auto;
    animation: move-wheel 0.75s
    linear infinite;
}
@keyframes move-wheel {
    0% {
        opacity: 10%;
        transform: translateY(1rem);
    }
}

body {
    background-color: #3F51B5;
    overflow: hidden;
  }
  
  body,
  html {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  
  svg {
    width: 100%;
    height: 100%;
    visibility: hidden;
  }
  
h2{
	color:#FF9F00;  
  font-size:28pt;  
  font-family:arial, "lucida console", sans-serif;
}


@import compass

@keyframes pad
  0%
    transform: translate3d(0, 0, 0)
  50%
    transform: translate3d(0, 100px, 0)
  100%
    transform: translate3d(0, 0, 0)

@keyframes ball
  0%
    transform: translate3d(0, 0, 0)
  50%
    transform: translate3d(140px, 100px, 0)
  100%
    transform: translate3d(0, 0, 0)

#pong
  display: block
  margin: 30px
  height: 150px
  width: 200px
  border: 1px solid #000
  box-sizing: border-box
  padding: 0 10px

  &:before
    content: 'pong'
    font-family: monospace
    position: relative
    top: -20px

  .pad
    float: left
    display: block
    width: 5px
    height: 20px
    background-color: #000
    margin-left: 10px
    animation: pad 3s infinite ease-in-out

  .ball
    display: inline-block
    width: 5px
    height: 5px
    float: left
    background-color: #000
    animation: ball 3s infinite linear

  .ball + .pad
    margin-left: 140px
    animation: 3s pad -.5s infinite ease-in

  
  