/* ==================== 404 PAGE ==================== */

.error-404 {
	min-height: 70vh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--spacing-2xl) var(--spacing-md);
}

.error-content {
	text-align: center;
}

.error-code {
	font-size: 180px;
	font-weight: 900;
	color: var(--color-primary);
	line-height: 1;
	margin-bottom: var(--spacing-lg);
	opacity: 0.1;
}

.error-title {
	font-size: var(--font-size-3xl);
	color: var(--color-primary);
	margin-bottom: var(--spacing-md);
}

.error-message {
	font-size: var(--font-size-lg);
	color: var(--color-text-light);
	margin-bottom: var(--spacing-xl);
	line-height: 1.6;
}

.error-actions {
	display: flex;
	gap: var(--spacing-md);
	justify-content: center;
	margin-bottom: 0;
	flex-wrap: wrap;
}

.btn-primary {
    background-color: var(--color-primary);
    color: var(--color-white);
    padding: 15px 25px;
    border-radius: 30px;
}

.btn-primary:hover {
	background-color: var(--color-primary-dark);
    color: var(--color-white);

}

/* ==================== AUTHOR PAGE ==================== */

.author-hero {
	background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
	color: var(--color-white);
	padding: var(--spacing-2xl) var(--spacing-md);
	margin-bottom: var(--spacing-2xl);
}

/* ==================== RESPONSIVE ==================== */

@media (max-width: 768px) {
	.error-code {
		font-size: 120px;
	}

	.error-title {
		font-size: var(--font-size-2xl);
	}

	.error-actions {
		flex-direction: column;
	}

	.btn {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.error-code {
		font-size: 80px;
	}

	.error-title {
		font-size: var(--font-size-xl);
	}

	.error-message {
		font-size: var(--font-size-base);
	}
}
