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

:root {
	--primary-color: #ae6902;
	--secondary-color: #916811;
	--black: #000000;
	--white: #ffffff;
}

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

.container-fluid {
	margin: 0;
	padding: 0;
}

.contain {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
}

.row {
	height: 100vh;
}

.content-row {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 6;
	width: 100%;
	height: 100%;
}

.text {
	margin: 4rem;
	color: var(--white);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.text h2 {
	font-size: 3.5rem;
	font-weight: 800;
	margin: 2rem 0;
	transition: 1s ease-in-out;
}

.text.sign-in h2 {
	transform: translateX(-250%);
	-webkit-transform: translateX(-250%);
	-moz-transform: translateX(-250%);
	-ms-transform: translateX(-250%);
	-o-transform: translateX(-250%);
}

.text.sign-up h2 {
	transform: translateX(250%);
	-webkit-transform: translateX(250%);
	-moz-transform: translateX(250%);
	-ms-transform: translateX(250%);
	-o-transform: translateX(250%);
}

.contain.sign-in .text.sign-in h2,
.contain.sign-up .text.sign-up h2 {
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
}

.contain::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100vh;
	width: 300vw;
	transform: translate(35%, 0);
	background-image: linear-gradient(
		-45deg,
		var(--primary-color) 0%,
		var(--secondary-color) 100%
	);
	transition: 1s ease-in-out;
	z-index: 6;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	border-bottom-right-radius: max(50vw, 50vh);
	border-top-left-radius: max(50vw, 50vh);
}

.contain.sign-in::before {
	transform: translate(0, 0);
	right: 50%;
}

.contain.sign-up::before {
	transform: translate(100%, 0);
	right: 50%;
}

/* /////////////////////////////////////// */

.form-wrapper {
	width: 100%;
	max-width: 28rem;
	height: 100%;
}

.form {
	padding: 1rem;
	background-color: var(--white);
	border-radius: 1.5rem;
	width: 100%;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	transform: scale(0);
	transition: 0.5s ease-in-out;
	transition-delay: 1s;
}

.input-group {
	position: relative;
	width: 100%;
	margin: 1rem 0;
	display: flex;
}

.input-group i {
	position: absolute;
	top: 50%;
	left: 1rem;
	transform: translateY(-50%);
	font-size: 1.4rem;
	color: var(--primary-color);
}

.input-group input {
	width: 100%;
	margin-left: 5rem;
	padding: 1rem 3rem;
	font-size: 1rem;
	background-color: #efefef;
	border-radius: 0.5rem;
	border: 1px solid var(--white);
	outline: none;
	border-top-left-radius: 10px !important;
	border-bottom-left-radius: 10px !important;
}

.toggle-password {
	position: absolute;
	right: 15%;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	color: #ae6902;
}

.input-group:not(.has-validation)
	> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(
		.form-floating
	) {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

.input-group input:focus {
	border: 1px solid var(--primary-color);
}

.error-message {
	font-size: 0.9rem;
}
input.is-invalid {
	border: 1px solid red !important;
}
input.is-valid {
	border: 1px solid var(--primary-color) !important;
}

.form button {
	cursor: pointer;
	width: 100%;
	padding: 0.6rem 0;
	border-radius: 0.5rem;
	border: none;
	background-color: var(--primary-color);
	color: var(--white);
	font-size: 1.2rem;
	outline: none;
}

.form p {
	margin: 1rem 0;
	font-size: 0.7rem;
}

.form p.forget,
.form p span {
	cursor: pointer;
	font-weight: 700;
}

.contain.sign-in .form.sign-in,
.contain.sign-up .form.sign-up {
	transform: scale(1);
}

/* /////////////////////////// */

@media only screen and (max-width: 768px) {
	.contain.sign-in::before {
		right: 0%;
		height: 50%;
	}

	.text.sign-in {
		position: absolute;
		top: 20%;
		height: 0%;
	}

	.contain.sign-up::before {
		top: 50%;
	}

	.text.sign-up {
		position: absolute;
		top: 75%;
		height: 0%;
	}

	.text h2 {
		font-size: 2rem;
	}
}
