/* Temporary overrides to mitigate corrupted tail in styles.css */

:root {
	/* Used by .progress-bar.secondary in styles.css */
	--info: #60a5fa;
}

/* Auth buttons (used on index) */
.auth-buttons {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: center;
	margin-top: 2rem;
}

.btn-cta-secondary {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 2rem;
	background: var(--white);
	color: var(--gray-800);
	border: 2px solid var(--gray-200);
	text-decoration: none;
	border-radius: 12px;
	font-weight: 600;
	font-size: var(--text-lg);
	transition: all 0.2s ease;
	min-width: 240px;
	justify-content: center;
}

.btn-cta-secondary:hover {
	color: var(--gray-900);
	border-color: var(--primary);
	transform: translateY(-1px);
	box-shadow: 0 4px 20px rgba(37, 99, 235, 0.15);
}

.btn-register-link {
	color: var(--gray-600);
	text-decoration: none;
	font-size: var(--text-sm);
	margin-top: 0.5rem;
}

.btn-register-link:hover {
	color: var(--primary);
	text-decoration: underline;
}

@media (min-width: 768px) {
	.auth-buttons {
		flex-direction: row;
		justify-content: center;
		gap: 1.5rem;
	}
	.btn-register-link { margin-top: 0; }
}

