*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body 
{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100vh;
	background: #25252b;
}
.box 
{
	position: relative;
	width: 400px;
	height: 400px;
	background: repeating-conic-gradient(from var(--a),#ff2770 0%, #ff2770 5%, transparent 5%, transparent 40%, #ff2770 50%);
	animation: animate 4s linear infinite;
	border-radius: 20px;
}
@property --a 
{
	syntax: '<angle>';
	inherits: false;
	initial-value: 0deg;
}
@keyframes animate 
{
	0% 
	{
		--a: 0deg;
	}
	100% 
	{
		--a: 360deg;
	}
}
.box::before 
{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: repeating-conic-gradient(from var(--a),#daad59 0%, #daad59 5%, transparent 5%, transparent 40%, #daad59 50%);
	animation: animate 4s linear infinite;
	animation-delay: -1s;
	border-radius: 20px;
}
.box::after 
{
	content: '';
	position: absolute;
	inset: 8px;
	background: #2d2d39;
	border-radius: 15px;
	border: 8px solid #25252b;
} 
.form
{
	position: absolute;
	inset: 2px;
	border-radius: 8px;
	background: #28292d;
	z-index: 10;
	padding: 50px 40px;
	display: flex;
	flex-direction: column;

}
.form h2
{
	color: #daad59;
	font-weight: 500;
	text-align: center ;
	letter-spacing: 0.1em;

}
.inputBox
{
	position: relative;
	width: 300px;
	margin-top: 35px;

}
.inputBox input
{
	position: relative;
	width: 100%;
	padding: 20px 10px 10px ;
	background: transparent;
	border:none ;
	outline: none;
	color:#fff;
	font-size: 1em;
	letter-spacing: 0.2em;
    z-index:10 ;
}

.inputBox span
{
	position: absolute;
	left: 0;
	padding: 20px 0px 10px ;
	font-size: 1em;
	color: #8f8f8f;
	pointer-events: none;
	letter-spacing: 0.05em;
	transition: 0.5s;

}
.inputBox input:valid ~ span,
.inputBox input:focus ~ span
{
color:#daad59;
transform: translateX(0px) translateY(-34px);
font-size: 1em;


}
.inputBox i
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background: transparent;
	border-radius: 4px;
	transition: 0.5s;
	pointer-events: none;
}
.inputBox input:valid ~ i,
.inputBox input:focus ~ i
{
	height: 44px;
}
.links
{
	display: flex;
	justify-content: space-between;
}
.links a
{
	margin: 10px 0;
	font-size: 1.2em;
	color: #8f8f8f;
	text-decoration: none;

	
}
.links a:hover,
.links a:nth-child(2)
{
	color:#daad59;

}
input[type="submit"]
{
	border: none;
	outline: none;
	background: #daad59;
	padding: 11px 25px;
	width: 100%;
	margin-top: 10px;
	border-radius: 4px;
	font-weight: 600;
	cursor: pointer;

}
input[type="submit"]:active
{
	opacity: 0.08;
}


