.auth-body {
	background: radial-gradient(circle at 50% 10%, #233c61 0, var(--navy-950) 58%, #050b15 100%);
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.auth-main {
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: center;
	padding: 36px 20px;
}

.login-card {
	background: rgba(255, 255, 255, .98);
	border: 1px solid rgba(234, 208, 142, .6);
	border-radius: 18px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .34);
	max-width: 460px;
	padding: 32px 38px;
	text-align: center;
	width: 100%;
}

.login-logo {
	height: auto;
	max-height: 225px;
	max-width: 280px;
	object-fit: contain;
	width: 72%;
}

.login-card h1 {
	color: var(--navy-900);
	font-size: 19px;
	line-height: 1.5;
	margin: 14px 0 4px;
}

.login-caption {
	color: var(--muted);
	font-size: 12px;
	margin: 0 0 23px;
}

.login-card form {
	display: grid;
	gap: 16px;
	text-align: left;
}

.auth-footer {
	color: #aebbd0;
	font-size: 12px;
	padding: 18px;
	text-align: center;
}

.auth-footer a {
	color: var(--gold-300);
}
