/* =========================
   GOOGLE FONTS
========================= */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

.auth-page {
	position: relative;
}

/* =========================
   AUTH WRAPPER
========================= */

.auth-wrapper {

	position: relative;

	z-index: 2;

	max-width: 1380px;
	height: 100vh;

	display: flex;
	align-items: center;
	justify-content: center;

	gap: 80px;

	padding: 42px;

	margin: 0 auto;
}

/* =========================
   AUTH HERO
========================= */

.auth-hero {

	flex: 1;

	display: flex;
	align-items: center;
	justify-content: center;

	padding-right: 20px;
}

/* CONTENT */

.hero-content {

	max-width: 430px;
}

/* =========================
   HERO LOGO
========================= */

.hero-logo {

	width: 260px;

	margin-bottom: 34px;

	user-select: none;
}

/* =========================
   HERO BADGE
========================= */

.hero-badge {

	display: inline-flex;
	align-items: center;

	padding: 10px 18px;

	border-radius: 999px;

	background: rgba(255,255,255,.22);

	backdrop-filter: blur(10px);

	border: 1px solid rgba(255,255,255,.28);

	font-size: 13px;
	font-weight: 600;

	letter-spacing: .4px;

	color: #00757c;

	margin-bottom: 24px;
}

/* =========================
   HERO TITLE
========================= */

.auth-hero h1 {

	font-family: 'Cinzel', serif;

	font-size: 48px;
	font-weight: 700;

	line-height: 1.15;

	color: #f6f1e8;

	margin-bottom: 24px;
}

/* =========================
   HERO TEXT
========================= */

.hero-text {

	font-size: 17px;

	line-height: 1.8;

	color: rgba(0,117,124,.88);

	max-width: 500px;
	
	margin-top: 18px;

	margin-bottom: 42px;
}

/* =========================
   HERO INFO
========================= */

.hero-info {

	display: flex;
	flex-direction: column;

	gap: 18px;
}

/* =========================
   INFO CARD
========================= */

.info-card {

	padding: 22px 24px;

	border-radius: 24px;

	background: rgba(255,255,255,.14);

	backdrop-filter: blur(18px);

	border: 1px solid rgba(255,255,255,.22);

	box-shadow:
	0 10px 30px rgba(0,0,0,.08);

	transition:
	transform .25s ease,
	box-shadow .25s ease,
	background .25s ease;
}

.info-card:hover {

	transform: translateY(-2px);

	box-shadow:
	0 14px 34px rgba(0,0,0,.10);
}

/* TITLE */

.info-card strong {

	display: block;

	font-size: 15px;
	font-weight: 700;

	color: #00757c;

	margin-bottom: 8px;
}

/* TEXT */

.info-card span {

	font-size: 14px;

	line-height: 1.6;

	color: rgba(0,117,124,.88);
}

/* =========================
   AUTH PANEL
========================= */

.auth-panel {

	width: 480px;

	display: flex;
	align-items: center;
	justify-content: center;
}

/* =========================
   AUTH CARD
========================= */

.auth-card {

	width: 100%;

	padding: 42px;

	border-radius: 34px;

	background: rgba(255,255,255,.82);

	backdrop-filter: blur(22px);

	border: 1px solid rgba(255,255,255,.34);

	box-shadow:
	0 30px 60px rgba(0,0,0,.12);
}

/* =========================
   AUTH TOP
========================= */

.auth-top {

	margin-bottom: 34px;
}

/* DATE */

.auth-date {

	display: inline-block;

	font-size: 13px;
	font-weight: 600;

	letter-spacing: .3px;

	color: #5d7c80;

	margin-bottom: 18px;
}

/* TITLE */

.auth-top h2 {

	font-family: 'Cinzel', serif;

	font-size: 34px;
	font-weight: 700;

	color: #006c73;

	margin-bottom: 12px;
}

/* TEXT */

.auth-top p {

	font-size: 15px;

	line-height: 1.7;

	color: #6f8083;
}

/* =========================
   FORM
========================= */

.auth-form {

	display: flex;
	flex-direction: column;

	gap: 24px;
}

/* =========================
   FORM GROUP
========================= */

.form-group {

	display: flex;
	flex-direction: column;

	gap: 10px;
}

/* LABEL */

.form-group label {

	font-size: 13px;
	font-weight: 700;

	color: #006c73;
}

/* INPUT */

.form-group input {

	width: 100%;
	height: 58px;

	padding: 0 18px;

	border-radius: 18px;

	border: 1px solid #d8e2e2;

	background: rgba(255,255,255,.92);

	font-size: 15px;

	color: #20484b;

	outline: none;

	transition:
	border-color .25s ease,
	box-shadow .25s ease,
	background .25s ease;
}

/* FOCUS */

.form-group input:focus {

	border-color: rgba(0,117,124,.45);

	box-shadow:
	0 0 0 5px rgba(0,117,124,.08);

	background: #ffffff;
}

/* =========================
   OPTIONS
========================= */

.auth-options {

	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 16px;
}

/* =========================
   REMEMBER
========================= */

.remember-me {

	display: flex;
	align-items: center;

	gap: 10px;

	font-size: 14px;

	color: #5e7477;

	cursor: pointer;
}

.remember-me input {

	accent-color: #00757c;
}

/* =========================
   LINKS
========================= */

.auth-options a {

	font-size: 14px;
	font-weight: 600;

	text-decoration: none;

	color: #00757c;

	transition: opacity .25s ease;
}

.auth-options a:hover {

	opacity: .72;
}

/* =========================
   BUTTONS
========================= */



/* SECONDARY */

.btn-secondary {

	width: 100%;
	height: 58px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 18px;

	background: rgba(240,242,244,.82);

	border: 1px solid rgba(0,0,0,.06);

	font-size: 14px;
	font-weight: 700;

	text-decoration: none;

	color: #6d7c84;

	transition:
	transform .25s ease,
	background .25s ease;
}

.btn-secondary:hover {

	background: rgba(228,232,236,.92);

	transform: translateY(-2px);
}

/* =========================
   ACTIONS
========================= */

.auth-actions {

	display: flex;
	align-items: center;

	gap: 14px;
}

/* =========================
   FOOTER
========================= */

.auth-footer {

	display: flex;
	justify-content: center;

	margin-top: 34px;
}

.auth-footer span {

	font-size: 12px;
	font-weight: 600;

	letter-spacing: .4px;

	color: #7a8b8e;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1080px) {

	.auth-wrapper {

		gap: 40px;
	}

	.auth-hero h1 {

		font-size: 42px;
	}

	.hero-logo {

		width: 220px;
	}
}

@media (max-width: 920px) {

	.auth-page {
		overflow-y: auto;
	}

	.auth-wrapper {

		flex-direction: column;

		height: auto;

		min-height: 100vh;

		padding: 40px 24px;
	}

	.auth-hero {

		padding-right: 0;

		text-align: center;
	}

	.hero-content {

		max-width: 100%;
	}

	.hero-info {

		margin-top: 34px;
	}

	.auth-panel {

		width: 100%;

		max-width: 480px;
	}
}

@media (max-width: 640px) {

	.auth-wrapper {

		padding: 24px 18px;
	}

	.auth-card {

		padding: 32px 24px;

		border-radius: 28px;
	}

	.auth-hero h1 {

		font-size: 34px;
	}

	.hero-text {

		font-size: 15px;
	}

	.hero-logo {

		width: 190px;
	}

	.auth-top h2 {

		font-size: 28px;
	}

	.auth-options,
	.auth-actions {

		flex-direction: column;

		align-items: stretch;
	}
}