.email-validation-message {
}

.email-validation__text {
	font-size: 2.3rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 25px;
}

.email-validation__form {
	max-width: 528px;
	display: flex;
	gap: 15px;
	display: grid;
	grid-template-columns: 1fr 26%;
	grid-template-areas:
		'email email'
		'code sendMail'
		'verify verify';
}

.email-validation__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 8px;
}

.email-validation__row:first-of-type {
	grid-area: email;
}

.email-validation__row:nth-of-type(2) {
	grid-area: code;
}
.email-validation__row:not(:first-child) .email-validation__input-container {
	max-width: 165px;
}

.email-validation__label {
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
	opacity: 0.5;
}

.email-validation__input-container {
	max-width: 318px;
	width: 100%;
}

.email-validation__input-wrap {
	flex-grow: 1;
}

.email-validation__input {
	width: 100%;
	padding: 12px 16px;
	font-size: 16px;
	border: 2px solid #cfd9e8;
	border-radius: 10px;
	outline: none;
	transition: all 0.25s ease;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.email-validation__button-wrap {
	display: flex;
	text-align: center;
	grid-area: sendMail;
	align-items: flex-end;
}

.email-validation__button-wrap:first-of-type {
	grid-area: sendMail;
	display: flex;
	align-items: flex-end;
}

.email-validation__button-wrap:last-of-type {
	grid-area: verify;
}

.email-validation__button {
	width: 100%;
	background: #f5f5f5;
	border: none;
	color: #133370;
	font-weight: 600;
	font-size: 16px;
	padding: 12px 28px;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 6px 15px rgba(0, 91, 255, 0.3);
}

.email-validation__button-check {
	margin-top: auto;
}

.email-validation__send-success {
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #52fa77;
	background-color: #d6ffdf;
	color: #018c1f;
	border-radius: 4px;
	font-size: 14px;
}

.email-validation__send-error {
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #f44336;
	background-color: #ffe0e5;
	color: #c62828;
	border-radius: 4px;
	font-size: 14px;
}

.email-validation-message {
	width: 100%;
	margin: 0 auto 25px;
	color: #81a8ca;
	text-align: center;
}

.email-main-message {
}

.email-main__text {
	font-size: 2.3rem;
	font-weight: 700;
	color: #fff;
	margin-bottom: 25px;
}

.email-main__form {
	max-width: 320px;
	display: flex;
	gap: 15px;
	display: grid;
	grid-template-columns: 1fr 42%;
	grid-template-areas:
		'email email'
		'code sendMail'
		'verify verify';
}

.email-main__row {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 8px;
}

.email-main__row:first-of-type {
	grid-area: email;
}

.email-main__row:nth-of-type(2) {
	grid-area: code;
}
.email-main__row:not(:first-child) .email-validation__input-container {
	max-width: 165px;
}

.email-main__row.email-validation__row {
	flex-direction: column;
}

.email-main__label {
	font-size: 1.8rem;
	font-weight: 500;
	color: #fff;
	opacity: 0.5;
}

.email-main__input-container {
	max-width: 318px;
	width: 100%;
}

.email-main__input-wrap {
	flex-grow: 1;
}

.email-main__input {
	width: 100%;
	padding: 12px 16px;
	font-size: 16px;
	border: 2px solid #cfd9e8;
	border-radius: 10px;
	outline: none;
	transition: all 0.25s ease;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}

.email-main__button-wrap {
	display: flex;
	text-align: center;
	grid-area: sendMail;
	align-items: flex-end;
}

.email-main__button-wrap:first-of-type {
	grid-area: sendMail;
	display: flex;
	align-items: flex-end;
}

.email-main__button-wrap:last-of-type {
	z-index: -1;
}

.email-main__button {
	width: 100%;
	background: #f5f5f5;
	border: none;
	color: #133370;
	font-weight: 600;
	font-size: 16px;
	padding: 12px 28px;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.25s ease;
	box-shadow: 0 6px 15px rgba(0, 91, 255, 0.3);
}

.email-main__button-check {
	margin-top: auto;
}

.email-main__send-success {
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #52fa77;
	background-color: #d6ffdf;
	color: #018c1f;
	border-radius: 4px;
	font-size: 14px;
}

.email-main__send-error {
	padding: 10px;
	margin-bottom: 15px;
	border: 1px solid #f44336;
	background-color: #ffe0e5;
	color: #c62828;
	border-radius: 4px;
	font-size: 14px;
}

.email-main-message {
	width: 100%;
	margin: 0 auto 25px;
	color: #81a8ca;
	text-align: center;
}

@media (max-width: 767.98px) {
	.email-validation__row:not(:first-child) .email-validation__input-container {
		max-width: 100%;
	}
	.email-validation__input-container {
		max-width: 100%;
	}
	.email-validation__form {
		grid-template-columns: 1fr 44%;
	}
	.email-validation__row {
		flex-direction: column;
	}
	.email-validation__label {
		font-size: 1.4rem;
	}
	.email-main__row:not(:first-child) .email-main__input-container {
		max-width: 100%;
	}
	.email-main__input-container {
		max-width: 100%;
	}
	.email-main__form {
		grid-template-columns: 1fr 44%;
	}
	.email-main__row {
		flex-direction: column;
	}
	.email-main__label {
		font-size: 1.4rem;
	}
}
