.user-gate {
	direction: rtl;
	position: relative;

	.row {
		@media (max-width: 576px) {
			flex-direction: column-reverse;
		}
	}

	.user-gate-box {
		position: absolute;
		top: 150px;
		width: 392px;
		background: #ffffff;
		box-shadow: 0px 16px 40px rgba(95, 95, 95, 0.15);
		border-radius: 32px;
		padding: 30px;

		&.user-gate-box-modal {
			position: relative;
			top: auto;
			width: auto;
			border-radius: 0;
			box-shadow: none;
		}

		@media (max-width: 576px) {
			position: relative;
			top: auto;
			width: 100%;
		}

		.user-gate-tabs {
			background: #ededed;
			border-radius: 32px;
			width: 204px;

			button {
				width: 102px;
				height: 48px;
				border-radius: 32px;
				font-weight: bold;
				font-size: 18px;
				line-height: 31px;
				color: #455464;
				border: 0;
				background-color: transparent;

				&.active {
					background: #48577c;
					border: 0;
					color: #fff;
				}
			}
		}

		.form-item {
			&.form-item-code {
				margin-bottom: 15px;
			}

			& > div {
				justify-content: space-around;
				align-items: center;
				margin: auto;
				flex-direction: row-reverse;
			}
		}

		.input-code {
			input {
				background-color: #ededed;
				border-radius: 8px;
				font-weight: 500;
				font-size: 15px;
				border: 0;
				padding: 10px;
				width: 100% !important;
				margin: 0 5px;
			}
		}

		.send-again {
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 100%;
			margin-bottom: 30px;

			button {
				outline: 0;
				border: 0;
				background-color: transparent;
				width: 100px;
				height: 100%;
				color: rgb(255, 136, 82);
				font-weight: 500;
				font-size: 13px;
				text-align: right;

				&:disabled {
					opacity: 0.4;
				}
			}

			span {
				font-weight: bold;
				font-size: 13px;
				color: #455464;
				width: 100px;
				text-align: left;
				letter-spacing: 2px;
			}
		}
	}
}

.signup-form {
	margin-top: 56px;

	.signup-form-input {
		height: 48px;
		background-color: #ededed;
		border-radius: 8px;
		font-weight: 500;
		font-size: 15px;
		margin-bottom: 24px;
		border: 0;
	}

	.signup-form-btn-box {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.signup-form-policy {
		a {
			color: #48577c;
			text-decoration: none;
			font-size: 13px;
		}
	}

	.signup-form-btn {
		width: 100% !important;
		height: 48px;
		background: #ff8852 !important;
		border-radius: 8px !important;
		-webkit-border-radius: 8px !important;
		-moz-border-radius: 8px !important;
		-ms-border-radius: 8px !important;
		-o-border-radius: 8px !important;
	}

	.filter-select {
		& > div {
			border: 0;
			border-radius: 8px;
			background-color: #ededed;
			padding-top: 3px;

			& > div:first-child {
				padding-left: 2px;

				& > div {
					font-style: normal;
					font-weight: 400;
					font-size: 15px;
					color: #212529;

					& > div:first-child {
						padding: 2px 2px 2px 1px;

						& > span {
							font-size: 11px;
						}
					}

					& > div:last-child {
						padding: 0 2px 0;
					}
				}
			}

			& > div:last-child {
				& > span {
					display: none;
				}

				& > div {
					padding-right: 2px;
					padding-left: 11px;
					color: #353b41;

					& > svg {
						width: 25px;
						height: 25px;
					}
				}
			}
		}
		#react-select-2-listbox {
			// background-color: #fff;
			padding-right: 5px;
			padding-left: 5px;
		}
	}
}

.user-gate-info {
	display: flex;
	align-items: center;
	justify-content: center;

	@media (max-width: 576px) {
		margin-bottom: 50px;
	}

	.user-gate-info-box {
		margin-top: 200px;
		text-align: center;

		@media (max-width: 576px) {
			margin-top: 30px;
			width: 100%;
		}

		h2 {
			font-weight: bold;
			font-size: 30px;
			line-height: 51px;
			color: #455464;

			@media (max-width: 576px) {
				font-size: 20px;
			}
		}
	}

	.user-gate-cover {
		width: 750px;
		height: 300px;
		background-image: url('/assets/images/signupCover.png');
		background-repeat: no-repeat;
		background-position: center left;
		padding: 0 !important;

		@media (max-width: 576px) {
			width: 100%;
			height: 160px;
			background-size: cover;
		}
	}
}

.login-form {
	margin-top: 56px;

	.login-form-input {
		height: 48px;
		background-color: #ededed;
		border-radius: 8px;
		font-weight: 500;
		font-size: 15px;
		margin-bottom: 24px;
		border: 0;
	}

	button {
		width: 100%;
		height: 48px;
		border-radius: 8px;
	}
}

.login-form-gate-hint {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 28px;

	flex-direction: row-reverse;

	button {
		position: absolute;
		right: 0;
		border: none;
		background: #fff;
		width: 24px;
		height: 24px;
	}
}
