*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: 'Poppins', sans-serif;
}

body{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	background: #081b29;
}

.wrapper{
	position: relative;
	width: 750px;
	height: 450px;
	background: transparent;
	border: 2px solid #0ef;
}

.wrapper .form-box{
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wrapper .form-box.login {
	left: 0;
	padding: 0 40p;
}

.form-box h2{
	font-size: 32px;
	color: #fff;
	text-align: center;
}

.form-box .input-box{
	position: relative;
	width: 100%;
	height: 50px;
	margin: 25px 0; 
}

.input-box input{
	width: 100%;
	height: 100%;
	background: transparent;
	border: none;
	outline: none;
	border-bottom: 2px solid #fff;
	padding-right: 23px;
	font-size: 16px;
	color: #fff;
	font-weight: 500;
	transition: .5s;
}

.input-box input:focus,
.input-box input:valid{
	border-bottom-color: #0ef
}

.input-box label{
	position: absolute;
	top: 50%l;
	left: 0;
	transform: translateY(-50%);
	font-size: 16px;
	color: #fff;
	pointer-events: none;
	transition: .5s;
}

.input-box input:focus~label,
.input-box input:valid~label{
	top: -5px;
	color: #0ef;
}

.input-box i{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 18px;
	color: #fff;
}

.input-box input:focus~i,
.input-box input:valid~i{
	color: #0ef
}

.btn{
	position: relative;
	width: 100%;
	height: 45px;
	background: transparent;
	border: 2px solid #0ef;
	outline: none;
	border-radius: 40px;
	cursor: pointer;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	z-index: 1;
	overflow: hidden;
}

.btn::before{
	content: "";
	position: absolute;
	top: -100%;
	left: 0;
	width: 100%;
	height: 300%;
	background: linear-gradient(#081b29, #0ef, #081b29, #0ef);
	z-index: -1;
	transition: .5s;
}

.btn:hover::before{
	top: 0;
}

.form-box .logreg-link{
	font-size: 14.5px;
	color: #fff;
	text-align: center;
	margin: 30px 0 10px;
}

.logreg-link p a {
	color: #0ef;
	text-decoration: none;
	font-weight: 600;
}

.logreg-link p a:hover{
	text-decoration: underline;
}

.wrapper .info-text{
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	background: #0ef;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.wrapper .info-text.login{
	right: 0;
}  
