.login-page {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 30px 30px;
	padding: 54px;
	text-align: center;
	background-image: url("/uploads/images/bg-leaves.svg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom center;

	@media (max-width: $mobile) {
		margin: 0;
		padding: 0 30px 30px;
		background-image: url("/uploads/images/bg-leaves-mob.svg");
	}
}

.login-page__big-logo {
	margin-bottom: 35px;
	width: 300px;
	height: 147px;
	color: $accent-dark;

	@media (max-width: $mobile) {
		margin-top: -16px;
		margin-bottom: 31px;
		width: 150px;
		height: 80px;
		color: #353535;
	}
}

.login-page__big-logo svg {
	display: block;
	width: 100%;
	height: 100%;
}

.login-page__title {
	@include headline;
	margin: 0 auto 14px;
	max-width: 800px;

	@media (max-width: $mobile) {
		margin-bottom: 22px;
	}
}

.authorization-form__button {
	margin: 15px 0 44px;
}

.login-page__back-link {
	position: fixed;
	top: 31px;
	left: 37px;
	z-index: 11;

	@media (max-width: $mobile) {
		top: 19px;
		left: 19px;
	}
}

.login-page__back-link button {
	@media (max-width: $mobile) {
		font-size: 0;
	}
}

.login-page__back-link svg {
	@media (max-width: $mobile) {
		width: 20px;
		height: 20px;
	}
}

.login-page__headline {
	@include headline;
	margin: 0;

	@media (max-width: $mobile) {
		margin-top: 22px;
	}
}

.login-page__text {
	@include mainBodyText;
	margin: 22px auto 25px;
	max-width: 385px;

	@media (max-width: $mobile) {
		margin-bottom: 10px;
		min-height: 95px;
	}
}

.login-page__text p {
	margin: 0 0 23px;
}

.login-page__text p:last-child {
	margin-bottom: 0;
}

.login-page__support {
	@include mainBodyText;
	text-decoration: none;
	color: $accent-dark;

	@media (max-width: $mobile) {
		font-weight: 700;
		font-size: 20px;
		line-height: 25px;
		letter-spacing: 0;
	}

	&:hover,
	&:active,
	&:focus {
		color: $accent-medium;
		outline: none;
	}
}
