/* Quiz Styles */

.pcs-quiz-form {
	width: 100%;
}

.pcs-quiz-questions {
	margin-bottom: 1.5rem;
}

.pcs-question-item {
	transition: all 0.2s ease;
}

.pcs-question-item:hover {
	border-color: #e5e7eb;
	background-color: #fafafa;
}

.pcs-question-item h3 {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.pcs-option {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem;
	border: 1px solid #e5e7eb;
	border-radius: 0.5rem;
	cursor: pointer;
	transition: all 0.2s ease;
}

.pcs-option:hover {
	background-color: #f3f4f6;
	border-color: #d1d5db;
}

.pcs-option input[type="radio"] {
	margin: 0;
	cursor: pointer;
	width: 18px;
	height: 18px;
	accent-color: var(--pco-primary-color, #7A3FF2);
}

.pcs-option.bg-indigo-50 {
	background-color: color-mix(in srgb, var(--pco-primary-color, #7A3FF2) 10%, white);
	border-color: color-mix(in srgb, var(--pco-primary-color, #7A3FF2) 35%, white);
}

.pcs-option.correct {
	background-color: color-mix(in srgb, var(--pco-primary-color, #7A3FF2) 9%, white);
	border-color: color-mix(in srgb, var(--pco-primary-color, #7A3FF2) 22%, white);
}

.pcs-option.correct::after {
	content: '✓';
	position: absolute;
	right: 12px;
	color: var(--pco-primary-color, #7A3FF2);
	font-weight: bold;
	font-size: 16px;
}

.pcs-option.incorrect {
	background-color: #fee2e2;
	border-color: #fca5a5;
}

.pcs-option.incorrect::after {
	content: '✗';
	position: absolute;
	right: 12px;
	color: #ef4444;
	font-weight: bold;
	font-size: 16px;
}

.pcs-option-text {
	flex: 1;
}

.pcs-explanation {
	animation: slideIn 0.3s ease;
}

@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateY(-0.5rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.pcs-quiz-results {
	animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


/* Responsive */
@media (max-width: 640px) {
	.pcs-option {
		padding: 0.5rem;
		font-size: 13px;
	}

	.pcs-quiz-results {
		padding: 1.5rem;
	}

	.pcs-quiz-results > div {
		max-width: 100% !important;
	}
}
