* {
	margin: 0;
	padding: 0;
	font-family: monospace !important;
}
body {
	box-sizing: border-box;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	overflow: hidden;

}
.container {
	width: 100%;
	height: 100vh;
	background-image: linear-gradient(45deg, #acd9f5, #ac45f5);
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;

}
.container .logo {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 90px;
	height: 90px;
}
.container .logo .logo-image {
	width: 100%;
	height: 100%;
	padding: 20px;
	margin: auto;
	display: block;
}
body .container .login-form {
	width: 40%;
	height:  400px;
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	background: rgba( 255, 255, 255, 0.13 );
	box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
	border-radius: 10px;
	border: 1px solid rgba( 255, 255, 255, 0.18 );
	color: white;
	z-index: 100;

}
.container .form-header h2 {
	margin-left: auto;
	margin-right: auto;
	z-index: 100;
}
.container .form-header {
	position: absolute;
	top: 200px;
	color: white;
	padding-bottom: 10px;
	text-align: center;
}
.container .form-header::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: -10%;
	width: 100%;
	height: 3px;
	background: white;
	transition: 0.3s ease-out;
}
.container .login-form .input {
	width: 240px;	
	height: 35px;
	margin-bottom: 20px;
	border-radius: 40px;
	padding-left: 10px;
	color: white;
	background: rgba( 255, 255, 255, 0.13 );
	box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
	backdrop-filter: blur( 4px );
	-webkit-backdrop-filter: blur( 4px );
	border: 1px solid rgba( 255, 255, 255, 0.18 );
}
.container .login-form #username {
	margin-bottom: 0px;
}
.container .login-form .label {
	font-size: 15px;
	position: relative;
	left: -50px;
	visibility: collapse;
	transform: 0.3s ease-in;
}
.container .login-form #password-label {
	position: relative;
	left: -75px;
}
.container .login-form #submit {
	color: #000;
	background-color: #fff;
}


.set {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 0;
}
.set div {
	position: absolute;
	display: block;
}
.set div img {
	width: 100px;
	height: 100px;
}
.set div:nth-child(1) {
	left: 20%;
	animation: animate 15s linear infinite;
	animation-delay: -7s;
}
.set div:nth-child(2) {
	left: 50%;
	animation: animate 20s linear infinite;
	animation-delay: -5s;
}
.set div:nth-child(3) {
	left: 70%;
	animation: animate 20s linear infinite;
	animation-delay: 0s;
}
.set div:nth-child(4) {
	left: 30%;
	animation: animate 15s linear infinite;
	animation-delay: -5s;
}
.set div:nth-child(5) {
	left: 85%;
	animation: animate 18s linear infinite;
	animation-delay: -10s;
}
.set div:nth-child(6) {
	left: 2%;
	animation: animate 12s linear infinite;
}
.set div:nth-child(7) {
	left: 14%;
	animation: animate 14s linear infinite;
}
.set div:nth-child(8) {
	left: 60%;
	animation: animate 15s linear infinite;
}

@keyframes animate {
	0% {
		opacity: 0;
		top: -10%;
		transform: translateX(20px) rotate(0deg);
	}
	10% {
		opacity: 1;
	}
	20% {
		transform: translateX(-20px) rotate(45deg);
	}
	40% {
		transform: translateX(-20px) rotate(90deg);
	}
	60% {
		transform: translateX(20px) rotate(180deg);
	}
	80% {
		transform: translateX(-20px) rotate(180deg);
	}
	100% {
		top: 110%;
		transform: translateX(-20px) rotate(225deg);
	}
}
.set2 {
	transform: scale(2) rotateY(180deg);
	filter: blur(2px);
}
.set3 {
	transform: scale(0.8) rotateX(180deg);
	
}