@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

*{
  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:800px;
height:450px;
background: transparent;
border: 2px solid #0ef;
box-shadow: 0 0 25px #0ef;
overflow: hidden;
}
.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 60px 0 40px;	
}
.wrapper .form-box.login .animation
{
	transform: translateX(0);
	opacity : 1;
	filter: blur(0);
	transition: .7s ease;
	
}
.wrapper.active .form-box.login .animation
{
	transform: translateX(-120%);
	opacity : 0;
	filter: blur(10px);
	transition-delay: calc(.1s * var(--i));
	
}
.wrapper .form-box.register
{
	right: 0;
	padding : 0 40px 0 60px;
	
}
.wrapper .form-box.register .animation
{
	transform: translateX(120%);
	opacity: 0;
	filter: blur(10px);
	transition: .7s ease;
		transition-delay: calc(.1s * var(--j));
		
}
.wrapper.active .form-box.register .animation
{
	transform: translateX(0);
	opacity: 1;
	filter: blur(0);
	transition-delay: calc(.1s * var(--i));
		
}
.form-box h2
{
	font-size : 32px;
	color: #fff;
	text-align: center;
	
}
.form-box .input-box
{
	position: relative;
	top : 0;
	width: 100%;
	height: 50px;
	background : seagreen;
	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%;
	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 box-icon
{
	position: absolute;
	top: 50%;
	right: 0;
	transform : translateY(-50%);
	font-size: 18px;
	color: #fff;
	transition: .5s;
	
}
.input-box input:focus~box-icon,
.input-box input:valid~box-icon
{
	
	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: 20px 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%;
	display: flex;
	flex-direction: column;
	justify-content: center;	
}
.wrapper .info-text.login
{
	right: 0;
	text-align:right;
	padding: 0 40px 60px 150px;
	
}
.wrapper .info-text.login .animation
{
	transform: translateX(0);
	opacity : 1;
	filter: blur(0);
	transition: .7s ease;	
}
.wrapper.active .info-text.login .animation
{
	transform: translateX(120%);
	opacity : 0;
	filter: blur(10px);
	transition-delay: calc(.1s * var(--i));
}
.wrapper .info-text.register
{
	left: 0;
	text-align:left;
	padding: 0 150px 60px 40px;	
	pointer-events : none;
}
.wrapper .info-text.register .animation
{
	transform: translateX(-120%);
	opacity : 0;
	filter: blur(10px);
	transition: .7s ease; 
transition-delay: calc(.1s * var(--j));	
}
.wrapper.active .info-text.register .animation
{
	transform: translateX(0);
	opacity : 1;
	filter: blur(0);
	transition-delay: calc(.1s * var(--i));
}
.info-text h2
{
	font-size: 28px;
	color: #fff;
	line-height:1.3;
	text-transform:uppercase;	
}
.info-text p
{
	font-size: 14px;
	color: #fff;	
}
.wrapper .bg-animate
{
	position: absolute;
	top: -4px;
	right: 0;
	width: 850px;
	height: 600px;
	background: linear-gradient(45deg, #081b29, #0ef);
	border-bottom: 3px solid #0ef;
	transform: rotate(10deg) skewY(40deg);
	transform-origin: bottom right;
	transition: 1.5s ease;
	transition-delay: 1.6s;
	
}
.wrapper.active .bg-animate
{
	transform: rotate(0) skewY(0);
	transition-delay: .5s;
	
}
.wrapper .bg-animate2
{
	position: absolute;
	top: 100%;
	left: 250px;
	width: 850px;
	height: 700px;
	background: #081b29;
	border-bottom: 3px solid #0ef;
	transform: rotate(-11deg) skewY(-41deg);
	/*transform: rotate(-11deg) skewY(-41deg);*/
	transform: rotate(0) skewY(0);
	transform-origin: bottom left;
	transition: 1.5s ease;
	transition-delay: .5s;
	
}
.wrapper.active .bg-animate2
{
	transform: rotate(-11deg) skewY(-41deg);
	transition-delay: 1.2s;
	
}