.forgot-page{
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px;
	background: linear-gradient(180deg, var(--gold-tint, rgba(185, 135, 60, .08)) 0%, rgba(185, 135, 60, 0) 100%), var(--paper, #f5f4f0);
}

.forgot-card{
	width: 100%;
	max-width: 520px;
	border-radius: var(--radius-lg, 20px);
	box-shadow: var(--shadow-card, 0 14px 30px rgba(20, 20, 25, .07), 0 2px 6px rgba(20, 20, 25, .04));
	overflow: hidden;
	background: var(--surface, #ffffff);
	border: 1px solid var(--border, #e6e2d8);
}

.forgot-card .card-body{
	padding: 36px 32px;
	text-align: center;
}

.forgot-card h1{
	font-family: 'Sora', sans-serif;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 6px;
	color: var(--text, #1f2124);
}

.forgot-card .lead{
	color: var(--text-muted, #6b6f7a);
	margin-bottom: 8px;
}

.phone-link{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--gold, #b9873c);
	text-decoration: none;
	font-weight: 600;
}

.phone-link:hover{
	color: var(--gold-dark, #93692a);
}

.phone-link .bi{
	font-size: 18px;
	color: var(--gold, #b9873c);
}

@media (max-width: 576px){
	.forgot-card .card-body{
		padding: 28px 18px;
	}
	.forgot-card h1{ font-size: 22px; }
}