.test-card {
  border-color: var(--accent);
}

.test-card .test-header {
  margin-bottom: var(--spacing-lg);
}

.test-card .test-header .instruction {
  color: var(--text-dim);
  font-size: 0.9rem;
  margin-top: var(--spacing-xs);
}

.test-card .question-counter {
  font-size: 0.85rem;
  color: var(--text-dim);
  margin-bottom: var(--spacing-md);
}

.test-card .test-question {
  padding: var(--spacing-md) 0;
}

.test-card .test-results {
  padding: var(--spacing-md) 0;
}

.test-card .test-results .result-item {
  padding: var(--spacing-sm) 0;
  border-bottom: 1px solid var(--border-light);
}

.test-card .test-results .result-item.correct {
  border-left: 3px solid var(--green);
  padding-left: var(--spacing-sm);
}

.test-card .test-results .result-item.incorrect {
  border-left: 3px solid var(--red);
  padding-left: var(--spacing-sm);
}

.test-card .test-results .result-item .correct-answer {
  font-weight: 600;
  color: var(--green);
  font-size: 0.9rem;
}

.test-card .score-display {
  text-align: center;
  padding: var(--spacing-lg) 0;
}

.test-card .score-display .score {
  font-size: 2.5rem;
  font-weight: bold;
}

.test-card .score-display .score.pass {
  color: var(--green);
}

.test-card .score-display .score.fail {
  color: var(--red);
}

.test-card .score-display .msg {
  margin-top: var(--spacing-sm);
  font-size: 1.1rem;
  font-weight: 600;
}
