.content-card {
  background: var(--color-white);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow);
  margin-bottom: var(--spacing-xl);
}

.quiz-info {
  background: var(--color-bg);
  padding: var(--spacing-lg);
  border-radius: var(--border-radius);
  margin: var(--spacing-lg) 0;
  text-align: left;
}

.quiz-info p {
  margin-bottom: var(--spacing-xs);
  color: var(--color-text);
}

.quiz-progress {
  margin-bottom: var(--spacing-xl);
}

.progress-bar {
  width: 100%;
  height: 8px;
  background: var(--color-gray-light);
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: var(--spacing-sm);
}

.progress-fill {
  height: 100%;
  background: var(--color-primary);
  transition: width 0.3s ease;
}

.progress-text {
  text-align: center;
  color: var(--color-muted);
  font-size: var(--font-size-sm);
}

.question-text {
  font-size: var(--font-size-xl);
  margin-bottom: var(--spacing-xl);
  line-height: var(--line-height-base);
}

.quiz-options {
  display: grid;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
}

.quiz-option {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  background: var(--color-white);
  border: 2px solid var(--color-gray);
  border-radius: var(--border-radius-lg);
  cursor: pointer;
  transition: var(--transition);
  text-align: left;
  min-height: 60px;
}

.quiz-option:hover:not(:disabled) {
  border-color: var(--color-primary);
  background: var(--color-bg);
}

.quiz-option:focus {
  outline: var(--focus-width) solid var(--color-primary);
  outline-offset: 2px;
}

.quiz-option.correct {
  border-color: var(--color-success);
  background: rgba(18, 138, 18, 0.1);
}

.quiz-option.incorrect {
  border-color: var(--color-danger);
  background: rgba(176, 0, 32, 0.1);
}

.quiz-option:disabled {
  cursor: not-allowed;
  opacity: 0.8;
}

.option-letter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--color-primary);
  color: var(--color-white);
  border-radius: 50%;
  font-weight: bold;
  flex-shrink: 0;
  font-size: var(--font-size-sm);
}

.quiz-option.correct .option-letter {
  background: var(--color-success);
}

.quiz-option.incorrect .option-letter {
  background: var(--color-danger);
}

.option-text {
  flex: 1;
  font-size: var(--font-size-lg);
  line-height: var(--line-height-base);
}

.question-feedback {
  margin: var(--spacing-lg) 0;
}

.feedback-content {
  padding: var(--spacing-lg);
  border-radius: var(--border-radius-lg);
  border-left: 6px solid;
}

.feedback-content.correct {
  border-left-color: var(--color-success);
  background: rgba(18, 138, 18, 0.1);
}

.feedback-content.incorrect {
  border-left-color: var(--color-warning);
  background: rgba(199, 121, 0, 0.1);
}

.feedback-content h3 {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text);
}

.quiz-actions {
  text-align: center;
}

.results-header {
  margin-bottom: var(--spacing-xl);
}

.results-header.passed {
  color: var(--color-success);
}

.results-header.failed {
  color: var(--color-warning);
}

.results-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--spacing-md);
  stroke: currentColor;
}

.results-message {
  font-size: var(--font-size-lg);
  margin-bottom: var(--spacing-xl);
}

.certificate-section {
  background: var(--color-success);
  color: var(--color-white);
  padding: var(--spacing-xl);
  border-radius: var(--border-radius-lg);
  margin: var(--spacing-xl) 0;
}

.certificate-section h3 {
  color: var(--color-white);
  margin-bottom: var(--spacing-md);
}

.certificate-section .btn {
  background: var(--color-white);
  color: var(--color-success);
}

.certificate-section .btn:hover {
  background: var(--color-bg);
}

@media print {
  .quiz-actions, .quiz-progress, .page-header {
    display: none;
  }
}
