body.tutor-lms,
body.single-courses,
body[class*="tutor"] {
  background: linear-gradient(180deg, #f8f5ef 0%, #f1ece3 100%);
}

.tutor-wrap,
.tutor-container,
.tutor-course-single-content-wrapper,
.tutor-quiz-single-wrap,
.tutor-quiz-attempt-wrap,
.tutor-quiz-attempt-review-wrap {
  color: #15212b;
}

.tutor-quiz-attempt-wrap,
.tutor-quiz-attempt-review-wrap,
.tutor-quiz-single-wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.tutor-quiz-attempt-wrap .tutor-card,
.tutor-quiz-attempt-review-wrap .tutor-card,
.tutor-quiz-single-wrap .tutor-card,
.tutor-quiz-attempt-wrap .tutor-widget,
.tutor-quiz-attempt-review-wrap .tutor-widget {
  border-radius: 28px;
  border: 1px solid #ddd7cc;
  box-shadow: 0 14px 40px rgba(21, 33, 43, 0.06);
  background: #ffffff;
}

.tutor-quiz-attempt-wrap .tutor-card-header,
.tutor-quiz-attempt-review-wrap .tutor-card-header,
.tutor-quiz-single-wrap .tutor-card-header,
.tutor-quiz-header,
.tutor-quiz-topbar {
  background: linear-gradient(135deg, #ccfbf1 0%, #ffffff 72%);
  border-bottom: 1px solid #ddd7cc;
}

.tutor-quiz-attempt-wrap .tutor-fs-5,
.tutor-quiz-attempt-review-wrap .tutor-fs-5,
.tutor-quiz-single-wrap .tutor-fs-5,
.tutor-quiz-attempt-wrap .tutor-quiz-question-title,
.tutor-quiz-attempt-review-wrap .tutor-quiz-question-title,
.tutor-quiz-attempt-wrap .tutor-fw-bold,
.tutor-quiz-attempt-review-wrap .tutor-fw-bold {
  color: #15212b;
  letter-spacing: -.03em;
}

.tutor-quiz-attempt-wrap .tutor-quiz-question-title,
.tutor-quiz-attempt-review-wrap .tutor-quiz-question-title,
.tutor-quiz-attempt-wrap .question-title,
.tutor-quiz-attempt-review-wrap .question-title {
  font-size: 1.2rem;
  line-height: 1.8;
}

.tutor-quiz-attempt-wrap .tutor-quiz-question-item,
.tutor-quiz-attempt-review-wrap .tutor-quiz-question-item,
.tutor-quiz-attempt-wrap .tutor-quiz-question-wrap,
.tutor-quiz-attempt-review-wrap .tutor-quiz-question-wrap {
  padding: 24px;
  border-radius: 24px;
  border: 1px solid #ddd7cc;
  background: #ffffff;
}

.tutor-quiz-attempt-wrap .tutor-quiz-question-item + .tutor-quiz-question-item,
.tutor-quiz-attempt-review-wrap .tutor-quiz-question-item + .tutor-quiz-question-item {
  margin-top: 18px;
}

.tutor-quiz-attempt-wrap input[type="radio"] + span,
.tutor-quiz-attempt-wrap input[type="checkbox"] + span,
.tutor-quiz-attempt-review-wrap input[type="radio"] + span,
.tutor-quiz-attempt-review-wrap input[type="checkbox"] + span {
  line-height: 1.7;
}

.tutor-quiz-attempt-wrap .tutor-form-check,
.tutor-quiz-attempt-review-wrap .tutor-form-check,
.tutor-quiz-attempt-wrap .tutor-quiz-answer-wrap,
.tutor-quiz-attempt-review-wrap .tutor-quiz-answer-wrap,
.tutor-quiz-attempt-wrap .tutor-quiz-answer,
.tutor-quiz-attempt-review-wrap .tutor-quiz-answer {
  display: block;
  width: 100%;
}

.tutor-quiz-attempt-wrap .tutor-form-check,
.tutor-quiz-attempt-review-wrap .tutor-form-check {
  position: relative;
  margin: 0 0 12px;
  padding: 16px 18px 16px 64px;
  border: 1px solid #ddd7cc;
  border-radius: 20px;
  background: #ffffff;
}

.tutor-quiz-attempt-wrap .tutor-form-check:last-child,
.tutor-quiz-attempt-review-wrap .tutor-form-check:last-child {
  margin-bottom: 0;
}

.tutor-quiz-attempt-wrap .tutor-form-check-input,
.tutor-quiz-attempt-review-wrap .tutor-form-check-input {
  position: absolute;
  left: 18px;
  top: 18px;
}

.tutor-quiz-attempt-wrap .tutor-form-check-label,
.tutor-quiz-attempt-review-wrap .tutor-form-check-label {
  display: block;
  width: 100%;
  color: #15212b;
  font-size: 16px;
  line-height: 1.7;
}

.tutor-quiz-attempt-wrap .tutor-form-check-label::before,
.tutor-quiz-attempt-review-wrap .tutor-form-check-label::before {
  content: attr(data-choice);
  position: absolute;
  left: 42px;
  top: 12px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #ccfbf1;
  color: #0f766e;
  font-size: 13px;
  font-weight: 900;
}

.tutor-quiz-attempt-wrap .tutor-form-check-input:checked ~ .tutor-form-check-label,
.tutor-quiz-attempt-review-wrap .tutor-form-check-input:checked ~ .tutor-form-check-label {
  font-weight: 700;
}

.tutor-quiz-attempt-wrap .tutor-form-check:has(.tutor-form-check-input:checked),
.tutor-quiz-attempt-review-wrap .tutor-form-check:has(.tutor-form-check-input:checked) {
  border-color: #87d9ca;
  background: #f7fffd;
}

.tutor-quiz-attempt-review-wrap .incorrect,
.tutor-quiz-attempt-review-wrap .tutor-danger-bg-subtle,
.tutor-quiz-attempt-review-wrap .tutor-bg-danger-subtle {
  background: #fee2e2 !important;
  border-color: #fecaca !important;
}

.tutor-quiz-attempt-review-wrap .correct,
.tutor-quiz-attempt-review-wrap .tutor-success-bg-subtle,
.tutor-quiz-attempt-review-wrap .tutor-bg-success-subtle {
  background: #dcfce7 !important;
  border-color: #bbf7d0 !important;
}

.tutor-quiz-attempt-review-wrap .tutor-quiz-question-explanation,
.tutor-quiz-attempt-review-wrap .question-answer-explanation,
.tutor-quiz-attempt-review-wrap [class*="explanation"] {
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid #ddd7cc;
  background: #faf8f3;
  color: #495661;
  line-height: 1.75;
}

.tutor-quiz-attempt-review-wrap .tutor-btn,
.tutor-quiz-attempt-wrap .tutor-btn,
.tutor-quiz-single-wrap .tutor-btn {
  border-radius: 999px;
  font-weight: 800;
}

@media (max-width: 820px) {
  .tutor-quiz-attempt-wrap .tutor-form-check,
  .tutor-quiz-attempt-review-wrap .tutor-form-check {
    padding-left: 58px;
  }

  .tutor-quiz-attempt-wrap .tutor-form-check-label::before,
  .tutor-quiz-attempt-review-wrap .tutor-form-check-label::before {
    left: 38px;
  }
}
