body {
	font-family: var(--family-body, sans-serif);
	margin: 0;
	padding: 0;
	min-height: 100vh;
	background: var(--background-bg-primary, #FFF);
}

.auth {
	display: flex;
	flex-wrap: wrap;
	min-height: 300px;
	width: 100vw;
	height: 100vh;
	position: relative;
	z-index: 2;
}

.auth__left {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 2rem;
	flex: 1;
	background: white;
}

.auth__right {
	display: none;
	flex: 1;
	position: relative;
}

.auth__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.form__group {
	display: flex;
	min-width: 16.25rem;
	padding: var(--s-0, 0rem);
	flex-direction: column;
	align-items: flex-start;
	gap: var(--s-6, 0.625rem);
	align-self: stretch;
}

.form__label {
	color: var(--text-primary, #171717);
	font-size: var(--Type-Size-xs, 0.8125rem);
	font-style: normal;
	font-weight: 500;
	line-height: var(--Type-Height-sm, 1.25rem); /* 153.846% */
}

.auth__image-back {
	position: absolute;
	width: 100%;
	height: 100vh;
	z-index: 1;
	object-fit: cover;
	left: 0;
	top: 0;
	display: none;
}

.form {
	display: grid;
	gap: 1.5rem;
	width: 100%;
	margin: 0 auto;
}

.form__header {
	display: flex;
	gap: 0.5rem;
	text-align: center;
	flex-direction: column;
	align-content: center;
	align-items: center;
	justify-content: center;
}

.form__title {
	font-size: 1.875rem;
	font-weight: bold;
}

.form__subtitle {
	color: hsl(var(--muted-foreground));
	text-align: center;
}

.form__content {
	display: grid;
	gap: var(--s-10, 1.5rem);
}

.form__label-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.form__link {
	font-size: 0.875rem;
	text-decoration: underline;
}

.form__link--forgot {
	margin-left: auto;
}

.btn--full {
	width: 100%;
}

.form__footer {
	text-align: center;
	margin-top: 1rem;
	font-size: 0.875rem;
	color: hsl(var(--muted-foreground));
}

.auth .form {
	max-width: 330px;
	gap: 2rem;
}

/* Media queries */
@media (min-width: 1024px) {
	.auth {
		grid-template-columns: 1fr 1fr;
		min-height: 300px;
	}

	.auth .form {
		width: 330px;
		gap: 2rem;
	}

	.auth__left {
		flex: 0;
		padding: 0 4rem;
	}

	.auth__image-back,
	.auth__right {
		display: block;
	}
}