@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
:root {
	--main-color: #DD2F6E;
	--color-dark: #1D2231;
	--text-grey: #8398A2;
	--grey: #F1F0F6;
	--dark-grey: #8d8d8d;
	--light: #fff;
	--dark: #000;
	--green: #81d43a;
	--light-green: #e3ffcb;
	--blue: #1775f1;
	--blue-net: #012640;
	--light-blue: #d0e4ff;
	--dark-blue: #0c5fcd;
	--red: #fc3b56;
	--orange-color:rgb(252, 116, 5)
}

*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	list-style-type: none;
	text-decoration: none;
	font-family: 'Poppins', sans-serif;
}
body
{
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--blue-net);
}
.container
{
	position: relative;
	max-width: 430px;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.container .forms
{
	display: flex;
	align-items: center;
	width: 100%;
}

.container .form
{
	width: 100%;
	padding: 30px;
}
.container .form .title
{
	position: relative;
	font-size: 27px;
	font-weight: 600;
}
.form .title::before
{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 3px;
	width: 30px;
	background: var(--blue-net);
	border-radius: 25px;
}

.form .input-field
{
	position: relative;
	height: 50px;
	width: 100%;
	margin-top: 30px;
}
.form .input-field input
{
	position: absolute;
	height: 100%;
	width: 100%;
	padding: 0 35px;
	border: none;
	outline: none;
	font-size: 16px;
	border-bottom: 2px solid #ccc;
	border-top: 2px solid transparent;
	transition: all 0.2s ease;
}
.form .input-field input:is(:focus, valid)
{
	border-bottom-color: var(--blue-net);
}
.input-field i
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #999;
	font-size: 23px;
	transition: all 0.2s ease;
}
.form .input-field input:is(:focus, valid) ~ i
{
	color: var(--blue-net);
}

.input-field i.icon
{
	left: 0;
}
.input-field i.showHidepw{
	right: 0;
	cursor: pointer;
	padding: 10px;
}

.form .checkbox-text
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.checkbox-text .checkbox-content
{
	display: flex;
	align-items: center;
}
.checkbox-content input
{
	margin: 0 8px -2px 4px;
	accent-color: var(--blue-net);
}
.form .text
{
	color: #333;
	font-size: 14px;
}
.form a.text
{
	color: #4070f4;
	text-decoration: none; 
}
.form a:hover
{
	text-decoration: underline; 
}

.form .button
{
	margin-top: 35px;
}
.form .button input
{
	border: none;
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 1px;
	border-radius: 6px;
	background: var(--blue-net);
	cursor: pointer;
	transition: all 0.3s ease;
}
.button input:hover
{
	background: var(--blue-net);
}
.form .login-signup
{
	margin-top: 30px;
	text-align: center;
}




