/* Investment Mistakes — account/SSO page. Reuses .imc-form/.imc-field/.imc-btn/.imc-notice from imc-form.css. */

.imc-account-wrap {
	--imc-ink: #111827;
	--imc-muted: #6b7280;
	--imc-border: #e5e7eb;
	--imc-bg: #f9fafb;
	--imc-accent: #4f46e5;

	max-width: 760px;
	margin: 0 auto;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--imc-ink);
}

.imc-account-loggedin {
	text-align: center;
	padding: 2.5rem 1.5rem;
	background: var(--imc-bg);
	border: 1px solid var(--imc-border);
	border-radius: 12px;
}
.imc-account-loggedin p { margin: 0 0 1.25rem; font-size: 1.05rem; }

.imc-account-social { display: flex; justify-content: center; margin-bottom: 1.25rem; }

.imc-account-divider {
	display: flex;
	align-items: center;
	text-align: center;
	color: var(--imc-muted);
	font-size: 0.85rem;
	margin: 0 0 1.5rem;
}
.imc-account-divider::before,
.imc-account-divider::after {
	content: "";
	flex: 1;
	border-bottom: 1px solid var(--imc-border);
}
.imc-account-divider span { padding: 0 0.85rem; }

.imc-account-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
}

.imc-account-col h2 {
	font-size: 1.1rem;
	margin: 0 0 1rem;
}

.imc-field-checkbox label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 400;
	font-size: 0.9rem;
	cursor: pointer;
}
.imc-field-checkbox input { width: auto; }

.imc-account-forgot,
.imc-account-hint {
	margin: 0.85rem 0 0;
	font-size: 0.82rem;
	color: var(--imc-muted);
	text-align: center;
}
.imc-account-forgot a { color: var(--imc-accent); text-decoration: none; }
.imc-account-forgot a:hover { text-decoration: underline; }

@media (max-width: 640px) {
	.imc-account-columns { grid-template-columns: 1fr; }
}
