/* ═══════════════════════════════════════════════════
   TC Digital Academy — tutor-override.css
   Override des styles Tutor LMS avec notre design system
═══════════════════════════════════════════════════ */

/* ── Dashboard apprenant Tutor LMS ── */
.tutor-dashboard-wrapper {
  background: var(--bg0) !important;
  color: var(--t100) !important;
}

.tutor-dashboard-content-inner {
  background: var(--bg1) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  padding: 2rem !important;
}

/* ── Navigation dashboard ── */
.tutor-dashboard-permalinks {
  background: var(--bg1) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  padding: 0.5rem !important;
}

.tutor-dashboard-permalinks li a {
  color: var(--t70) !important;
  border-radius: 8px !important;
  padding: 0.6rem 1rem !important;
  font-size: 0.78rem !important;
  transition: background 0.15s, color 0.15s !important;
}

.tutor-dashboard-permalinks li a:hover,
.tutor-dashboard-permalinks li.active a {
  background: var(--orange-dim) !important;
  color: var(--orange) !important;
}

/* ── Bouton d'inscription (Tutor LMS) ── */
.tutor-course-enrollment-box .tutor-btn {
  background: var(--orange) !important;
  color: #07070f !important;
  font-family: 'Space Grotesk', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 0.9rem 1.9rem !important;
  width: 100% !important;
  border: none !important;
  font-size: 0.95rem !important;
  transition: background 0.18s, transform 0.18s, box-shadow 0.18s !important;
}

.tutor-course-enrollment-box .tutor-btn:hover {
  background: var(--orange-h) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(255, 107, 0, 0.3) !important;
}

/* ── Prix Tutor LMS ── */
.tutor-single-product-price {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 2rem !important;
  color: var(--orange) !important;
}

/* ── Rating stars ── */
.tutor-star-icons .tutor-icon-star-bold,
.tutor-ratings-count .tutor-icon-star-bold {
  color: var(--jaune) !important;
}

/* ── Leçon en cours ── */
.tutor-lesson-sidebar .tutor-lesson-item.is-active {
  background: var(--orange-dim) !important;
  border-left: 2px solid var(--orange) !important;
}

.tutor-lesson-sidebar .tutor-lesson-item .tutor-icon-check-mark-circle-line {
  color: var(--vert) !important;
}

/* ── Progress bars ── */
.tutor-progress-bar .tutor-bar {
  background: linear-gradient(90deg, var(--vert), #00E5A0) !important;
  border-radius: 20px !important;
}

.tutor-progress-bar .tutor-progress-track {
  background: var(--bg3) !important;
  border-radius: 20px !important;
}

/* ── Certificats ── */
.tutor-certificate-preview {
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
}

/* ── Quiz ── */
.tutor-quiz-wrapper {
  background: var(--bg1) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  padding: 2rem !important;
}

.tutor-quiz-option {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  color: var(--t100) !important;
  margin-bottom: 0.5rem !important;
}

.tutor-quiz-option:hover,
.tutor-quiz-option.tutor-option-selected {
  border-color: var(--orange) !important;
  background: var(--orange-dim) !important;
}

/* ── Notifications ── */
.tutor-alert-success {
  background: var(--vert-dim) !important;
  border: 1px solid rgba(0, 200, 150, 0.25) !important;
  color: var(--vert) !important;
  border-radius: 8px !important;
}

.tutor-alert-danger {
  background: rgba(255, 69, 58, 0.1) !important;
  border: 1px solid rgba(255, 69, 58, 0.25) !important;
  color: var(--rouge) !important;
  border-radius: 8px !important;
}

/* ── Reviews ── */
.tutor-reviews-list .tutor-review-item {
  background: var(--bg2) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 1.25rem !important;
  margin-bottom: 0.75rem !important;
}

/* ── Video player ── */
.tutor-course-video {
  border-radius: 14px !important;
  overflow: hidden !important;
  background: var(--bg0) !important;
}

/* ── Formulaire de connexion Tutor ── */
.tutor-login-wrapper {
  background: var(--bg1) !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  padding: 2rem !important;
  max-width: 440px !important;
  margin: 3rem auto !important;
}
