/* assets/css/tutor.css - split from assets/css/theme.css */

/* Tutor LMS compatibility */
.tutor-wrap,
.tutor-dashboard,
.tutor-course-details-page {
  color: var(--vb-text-main);
}

.tutor-course-loop-title a,
.tutor-course-name a,
.tutor-dashboard-title,
.tutor-fs-5,
.tutor-fs-6,
.tutor-course-details-title,
.tutor-single-course-sidebar-more > div:first-child {
  color: var(--vb-text-main) !important;
}

.tutor-color-secondary,
.tutor-meta-value,
.tutor-course-loop-meta,
.tutor-course-details-widget-list,
.tutor-dashboard-menu-item a,
.tutor-course-content-list-item-title,
.tutor-fs-7,
.tutor-fs-8 {
  color: var(--vb-text-muted) !important;
}

.tutor-course-card,
.tutor-card,
.tutor-course-filter,
.tutor-single-course-sidebar,
.tutor-course-details-widget,
.tutor-dashboard-left-menu,
.tutor-dashboard-content-inner,
.tutor-accordion-item,
.tutor-course-content-list {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.07),
    rgba(255, 255, 255, 0.035)
  ) !important;
  border-color: var(--vb-border-dark) !important;
  border-radius: 22px !important;
  color: var(--vb-text-main);
}

.tutor-course-card .tutor-card-body {
  background: transparent !important;
}

.tutor-course-card .tutor-card-image-top {
  border-radius: 20px 20px 0 0 !important;
  overflow: hidden;
}

.tutor-course-bookmark a,
.tutor-iconic-btn {
  color: var(--vb-primary-soft) !important;
  background: rgba(16, 185, 129, 0.1) !important;
}

.tutor-ratings-stars,
.tutor-icon-star-bold,
.tutor-icon-star-line {
  color: var(--vb-primary-soft) !important;
}

.tutor-progress-bar,
.tutor-progress-value {
  background: rgba(255, 255, 255, 0.1) !important;
}

.tutor-progress-value,
.tutor-progress-bar .tutor-progress-filled {
  background: linear-gradient(
    90deg,
    var(--vb-primary),
    var(--vb-primary-soft)
  ) !important;
}

.tutor-nav:not(.tutor-nav-pills):not(.tutor-nav-tabs),
.tutor-nav-tabs,
.tutor-tabs-btn-group,
.tutor-table,
.tutor-table tr,
.tutor-table td,
.tutor-table th {
  border-color: var(--vb-border-dark) !important;
}

.tutor-nav-link,
.tutor-tabs-btn-group a,
.tutor-table td,
.tutor-table th {
  color: var(--vb-text-muted) !important;
}

.tutor-nav-link.is-active,
.tutor-nav-link:hover,
.tutor-tabs-btn-group a.is-active {
  color: var(--vb-primary-soft) !important;
  border-color: var(--vb-primary) !important;
}

.tutor-alert,
.tutor-announcement-big-icon,
.tutor-empty-state {
  background: rgba(16, 185, 129, 0.08) !important;
  border-color: rgba(16, 185, 129, 0.22) !important;
  color: var(--vb-text-main) !important;
}

/* Tutor LMS base light skin */
.tutor-wrap,
.tutor-dashboard,
.tutor-course-details-page {
  color: #07130f;
}

.tutor-course-loop-title a,
.tutor-course-name a,
.tutor-dashboard-title,
.tutor-fs-5,
.tutor-fs-6,
.tutor-course-details-title,
.tutor-single-course-sidebar-more > div:first-child {
  color: #07130f !important;
}

.tutor-color-secondary,
.tutor-meta-value,
.tutor-course-loop-meta,
.tutor-course-details-widget-list,
.tutor-dashboard-menu-item a,
.tutor-course-content-list-item-title,
.tutor-fs-7,
.tutor-fs-8 {
  color: #5f7068 !important;
}

.tutor-course-card,
.tutor-card,
.tutor-course-filter,
.tutor-single-course-sidebar,
.tutor-course-details-widget,
.tutor-dashboard-left-menu,
.tutor-dashboard-content-inner,
.tutor-accordion-item,
.tutor-course-content-list {
  background: #ffffff !important;
  border-color: rgba(7, 19, 15, 0.08) !important;
  color: #07130f !important;
  box-shadow: 0 18px 50px rgba(6, 17, 13, 0.08) !important;
}

.tutor-course-bookmark a,
.tutor-iconic-btn {
  color: #047857 !important;
  background: rgba(16, 185, 129, 0.1) !important;
}

.tutor-ratings-stars,
.tutor-icon-star-bold,
.tutor-icon-star-line,
.tutor-nav-link.is-active,
.tutor-nav-link:hover,
.tutor-tabs-btn-group a.is-active {
  color: #10b981 !important;
}

.tutor-alert,
.tutor-announcement-big-icon,
.tutor-empty-state {
  background: #eef8f2 !important;
  border-color: rgba(16, 185, 129, 0.2) !important;
  color: #07130f !important;
}

/* Tutor Dashboard Stats Cards Compact Fix */
.tutor-dashboard .tutor-dashboard-content-inner {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tutor-dashboard .tutor-dashboard-content-inner > .tutor-row.tutor-gx-lg-4 {
  padding: 0 !important;
  margin-top: 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"] {
  margin-bottom: 22px !important;
}

.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"]
  > div {
  height: auto !important;
  min-height: 150px !important;
  padding: 28px 20px !important;
  border: 1px solid #dbeee5 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(4, 17, 12, 0.06) !important;
}

.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"]
  > div:hover {
  border-color: rgba(16, 185, 129, 0.28) !important;
  box-shadow: 0 18px 44px rgba(4, 17, 12, 0.08) !important;
}

.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"]
  > div
  * {
  color: #06110d !important;
}

.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"]
  > div
  span,
.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"]
  > div
  p {
  color: #5f7068 !important;
}

.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"]
  > div
  i,
.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"]
  > div
  svg {
  color: #10b981 !important;
  fill: #10b981 !important;
}

.tutor-dashboard
  .tutor-dashboard-content-inner
  > .tutor-row.tutor-gx-lg-4
  > [class*="tutor-col"]
  > div
  .tutor-round-box {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
}

@media (max-width: 760px) {
  .tutor-dashboard
    .tutor-dashboard-content-inner
    > .tutor-row.tutor-gx-lg-4
    > [class*="tutor-col"]
    > div {
    min-height: 135px !important;
    padding: 24px 18px !important;
    border-radius: 20px !important;
  }
}
/* End Tutor Dashboard Stats Cards Compact Fix */

/* Tutor Dashboard My Profile Card UI */
.tutor-dashboard .tutor-dashboard-content {
  min-width: 0 !important;
}

.tutor-dashboard .tutor-dashboard-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 20px !important;
  color: #06110d !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.tutor-dashboard .tutor-dashboard-profile-data,
.tutor-dashboard .tutor-dashboard-content-inner .tutor-dashboard-profile-data {
  width: min(100%, 860px) !important;
  padding: 28px !important;
  border: 1px solid #dbeee5 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(4, 17, 12, 0.07) !important;
}

.tutor-dashboard .tutor-dashboard-profile-data .tutor-row {
  display: grid !important;
  grid-template-columns: 190px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid #edf6f1 !important;
}

.tutor-dashboard .tutor-dashboard-profile-data .tutor-row:last-child {
  border-bottom: 0 !important;
}

.tutor-dashboard .tutor-dashboard-profile-data [class*="tutor-col"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  color: #06110d !important;
}

.tutor-dashboard
  .tutor-dashboard-profile-data
  .tutor-row
  [class*="tutor-col"]:first-child {
  color: #5f7068 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.tutor-dashboard
  .tutor-dashboard-profile-data
  .tutor-row
  [class*="tutor-col"]:last-child {
  color: #06110d !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  overflow-wrap: anywhere !important;
}

.tutor-dashboard .tutor-dashboard-profile-data a {
  color: #10b981 !important;
  font-weight: 850 !important;
}

.tutor-dashboard .tutor-dashboard-profile-data a:hover {
  color: #059669 !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-btn,
.tutor-dashboard .tutor-dashboard-content a.tutor-btn,
.tutor-dashboard .tutor-dashboard-content button.tutor-btn {
  border-radius: 999px !important;
  border-color: rgba(16, 185, 129, 0.28) !important;
  background: linear-gradient(135deg, #10b981, #6ee7b7) !important;
  color: #04110c !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 28px rgba(16, 185, 129, 0.18) !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-btn:hover,
.tutor-dashboard .tutor-dashboard-content a.tutor-btn:hover,
.tutor-dashboard .tutor-dashboard-content button.tutor-btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(16, 185, 129, 0.24) !important;
}

@media (max-width: 760px) {
  .tutor-dashboard .tutor-dashboard-profile-data,
  .tutor-dashboard
    .tutor-dashboard-content-inner
    .tutor-dashboard-profile-data {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .tutor-dashboard .tutor-dashboard-profile-data .tutor-row {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    padding: 14px 0 !important;
  }

  .tutor-dashboard .tutor-dashboard-title {
    font-size: 22px !important;
  }
}
/* End Tutor Dashboard My Profile Card UI */

/* Tutor Dashboard Reviews UI Fix */
.tutor-dashboard .tutor-dashboard-content .tutor-review-card,
.tutor-dashboard .tutor-dashboard-content .tutor-dashboard-review-card,
.tutor-dashboard .tutor-dashboard-content .tutor-card {
  border: 1px solid #dbeee5 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(4, 17, 12, 0.07) !important;
  color: #06110d !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-review-card *,
.tutor-dashboard .tutor-dashboard-content .tutor-dashboard-review-card *,
.tutor-dashboard .tutor-dashboard-content .tutor-card * {
  color: inherit;
}

.tutor-dashboard
  .tutor-dashboard-content
  .tutor-review-card
  .tutor-color-secondary,
.tutor-dashboard
  .tutor-dashboard-content
  .tutor-dashboard-review-card
  .tutor-color-secondary,
.tutor-dashboard .tutor-dashboard-content .tutor-card .tutor-color-secondary,
.tutor-dashboard .tutor-dashboard-content .tutor-card .tutor-fs-7,
.tutor-dashboard .tutor-dashboard-content .tutor-card .tutor-fs-8 {
  color: #5f7068 !important;
  font-weight: 700 !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-review-card a,
.tutor-dashboard .tutor-dashboard-content .tutor-dashboard-review-card a,
.tutor-dashboard .tutor-dashboard-content .tutor-card a {
  color: #06110d !important;
  font-weight: 850 !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-ratings-stars,
.tutor-dashboard .tutor-dashboard-content .tutor-icon-star-bold,
.tutor-dashboard .tutor-dashboard-content .tutor-icon-star-line {
  color: #10b981 !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-review-card .tutor-btn,
.tutor-dashboard
  .tutor-dashboard-content
  .tutor-dashboard-review-card
  .tutor-btn,
.tutor-dashboard .tutor-dashboard-content .tutor-card .tutor-btn {
  min-height: 38px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(16, 185, 129, 0.22) !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-review-card .tutor-btn:hover,
.tutor-dashboard
  .tutor-dashboard-content
  .tutor-dashboard-review-card
  .tutor-btn:hover,
.tutor-dashboard .tutor-dashboard-content .tutor-card .tutor-btn:hover {
  background: #10b981 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.tutor-dashboard .tutor-dashboard-content .tutor-review-card .tutor-btn-danger,
.tutor-dashboard
  .tutor-dashboard-content
  .tutor-dashboard-review-card
  .tutor-btn-danger,
.tutor-dashboard .tutor-dashboard-content .tutor-card .tutor-btn-danger,
.tutor-dashboard .tutor-dashboard-content .tutor-card a[href*="delete"] {
  border-color: rgba(220, 38, 38, 0.18) !important;
  background: #fee2e2 !important;
  color: #991b1b !important;
}

.tutor-dashboard
  .tutor-dashboard-content
  .tutor-review-card
  .tutor-btn-danger:hover,
.tutor-dashboard
  .tutor-dashboard-content
  .tutor-dashboard-review-card
  .tutor-btn-danger:hover,
.tutor-dashboard .tutor-dashboard-content .tutor-card .tutor-btn-danger:hover,
.tutor-dashboard .tutor-dashboard-content .tutor-card a[href*="delete"]:hover {
  background: #dc2626 !important;
  color: #ffffff !important;
}
/* End Tutor Dashboard Reviews UI Fix */

/* Tutor Dashboard Setup Alert Buttons Fix */
.tutor-dashboard .tutor-alert,
.tutor-dashboard .tutor-alert-warning,
.tutor-dashboard .tutor-alert.tutor-warning,
.tutor-dashboard .tutor-alert.tutor-primary {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 18px 22px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 18px !important;
  background: #f4fbf7 !important;
  color: #06110d !important;
  box-shadow: none !important;
}

.tutor-dashboard .tutor-alert::before,
.tutor-dashboard .tutor-alert::after {
  display: none !important;
  content: none !important;
}

.tutor-dashboard .tutor-alert .tutor-alert-icon,
.tutor-dashboard .tutor-alert [class*="tutor-icon"],
.tutor-dashboard .tutor-alert i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
  margin: 0 !important;
  border: 2px solid #10b981 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #10b981 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.tutor-dashboard .tutor-alert a,
.tutor-dashboard .tutor-alert .tutor-btn,
.tutor-dashboard .tutor-alert button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 20px !important;
  border: 1px solid rgba(16, 185, 129, 0.28) !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.tutor-dashboard .tutor-alert a:hover,
.tutor-dashboard .tutor-alert .tutor-btn:hover,
.tutor-dashboard .tutor-alert button:hover {
  background: #10b981 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

.tutor-dashboard .tutor-alert + .tutor-alert {
  margin-top: 12px !important;
}

@media (max-width: 760px) {
  .tutor-dashboard .tutor-alert,
  .tutor-dashboard .tutor-alert-warning,
  .tutor-dashboard .tutor-alert.tutor-warning,
  .tutor-dashboard .tutor-alert.tutor-primary {
    align-items: flex-start !important;
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .tutor-dashboard .tutor-alert a,
  .tutor-dashboard .tutor-alert .tutor-btn,
  .tutor-dashboard .tutor-alert button {
    min-height: 40px !important;
    padding: 9px 16px !important;
    font-size: 14px !important;
  }
}
/* End Tutor Dashboard Setup Alert Buttons Fix */

/* Tutor Dashboard Start Learning button full width */
body .tutor-dashboard .tutor-dashboard-content .tutor-btn,
body .tutor-dashboard .tutor-dashboard-content a.tutor-btn,
body .tutor-dashboard .tutor-dashboard-content button.tutor-btn {
  width: 100% !important;
  max-width: 100% !important;
}

body
  .tutor-dashboard
  .tutor-dashboard-content
  .tutor-btn:not(.tutor-btn-danger):not(.tutor-btn-outline-danger),
body
  .tutor-dashboard
  .tutor-dashboard-content
  a.tutor-btn:not(.tutor-btn-danger):not(.tutor-btn-outline-danger),
body
  .tutor-dashboard
  .tutor-dashboard-content
  button.tutor-btn:not(.tutor-btn-danger):not(.tutor-btn-outline-danger) {
  background: #e8f8f0 !important;
  color: #047857 !important;
  border: 1px solid #b7ead2 !important;
}

body
  .tutor-dashboard
  .tutor-dashboard-content
  .tutor-btn:not(.tutor-btn-danger):not(.tutor-btn-outline-danger):hover,
body
  .tutor-dashboard
  .tutor-dashboard-content
  a.tutor-btn:not(.tutor-btn-danger):not(.tutor-btn-outline-danger):hover,
body
  .tutor-dashboard
  .tutor-dashboard-content
  button.tutor-btn:not(.tutor-btn-danger):not(.tutor-btn-outline-danger):hover {
  background: #10b981 !important;
  color: #ffffff !important;
}

/* Tutor Dashboard profile completion underline cleanup */
body .tutor-dashboard a.tutor-btn.tutor-btn-ghost.tutor-has-underline {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body .tutor-dashboard a.tutor-btn.tutor-btn-ghost.tutor-has-underline::before,
body .tutor-dashboard a.tutor-btn.tutor-btn-ghost.tutor-has-underline::after {
  display: none !important;
  content: none !important;
}

body .tutor-dashboard a.tutor-btn.tutor-btn-ghost.tutor-has-underline:hover {
  text-decoration: none !important;
}

/* Tutor Dashboard View All button exact fix */
body .tutor-dashboard .popular-courses-heading-dashboard {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

body .tutor-dashboard .popular-courses-heading-dashboard > span {
  flex: 1 1 auto !important;
  color: #06110d !important;
  font-weight: 900 !important;
}

body
  .tutor-dashboard
  .popular-courses-heading-dashboard
  > a.tutor-btn.tutor-btn-ghost {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 92px !important;
  min-height: 38px !important;
  padding: 9px 18px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .tutor-dashboard
  .popular-courses-heading-dashboard
  > a.tutor-btn.tutor-btn-ghost:hover {
  background: #10b981 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Tutor Dashboard Q&A Reply Button Fix */
body
  .tutor-dashboard
  .tutor-dashboard-content
  a.tutor-btn.tutor-btn-outline-primary.tutor-btn-sm[href*="question_id"],
body
  .tutor-dashboard
  .tutor-dashboard-content
  .tutor-table
  a.tutor-btn.tutor-btn-outline-primary.tutor-btn-sm {
  width: auto !important;
  max-width: max-content !important;
  min-width: 78px !important;
  min-height: 34px !important;
  padding: 8px 16px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .tutor-dashboard
  .tutor-dashboard-content
  a.tutor-btn.tutor-btn-outline-primary.tutor-btn-sm[href*="question_id"]:hover,
body
  .tutor-dashboard
  .tutor-dashboard-content
  .tutor-table
  a.tutor-btn.tutor-btn-outline-primary.tutor-btn-sm:hover {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.16) !important;
}

body .tutor-dashboard .tutor-dashboard-content .tutor-table td:last-child {
  text-align: right !important;
  white-space: nowrap !important;
}
/* End Tutor Dashboard Q&A Reply Button Fix */

/* Tutor Dashboard Quiz Attempt Details Fix */
body .tutor-dashboard .tutor-quiz-attempt-details-wrapper {
  width: 100% !important;
  max-width: 860px !important;
  padding: 28px !important;
  border: 1px solid #dbeee5 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(4, 17, 12, 0.07) !important;
}

body
  .tutor-dashboard
  .tutor-quiz-attempt-details-wrapper
  > a.tutor-btn.tutor-btn-ghost {
  width: auto !important;
  max-width: max-content !important;
  min-width: 110px !important;
  min-height: 40px !important;
  padding: 10px 20px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body
  .tutor-dashboard
  .tutor-quiz-attempt-details-wrapper
  > a.tutor-btn.tutor-btn-ghost:hover {
  background: #10b981 !important;
  color: #ffffff !important;
  border-color: #10b981 !important;
}

body .tutor-dashboard .tutor-quiz-attempt-details-wrapper .tutor-fs-7,
body
  .tutor-dashboard
  .tutor-quiz-attempt-details-wrapper
  .tutor-color-secondary {
  color: #5f7068 !important;
}

body .tutor-dashboard .tutor-quiz-attempt-details-wrapper .header-title,
body .tutor-dashboard .tutor-quiz-attempt-details-wrapper h3,
body .tutor-dashboard .tutor-quiz-attempt-details-wrapper h4 {
  color: #06110d !important;
  font-weight: 900 !important;
}

body
  .tutor-dashboard
  .tutor-quiz-attempt-details-wrapper
  .tutor-table-responsive {
  margin-top: 22px !important;
  border: 1px solid #dbeee5 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  overflow-x: auto !important;
  box-shadow: none !important;
}

body .tutor-dashboard .tutor-quiz-attempt-details-wrapper table,
body .tutor-dashboard .tutor-quiz-attempt-details-wrapper .tutor-table {
  width: 100% !important;
  min-width: 620px !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
}

body .tutor-dashboard .tutor-quiz-attempt-details-wrapper th,
body .tutor-dashboard .tutor-quiz-attempt-details-wrapper td {
  padding: 16px 18px !important;
  border-color: #edf6f1 !important;
  color: #06110d !important;
  font-size: 15px !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

body .tutor-dashboard .tutor-quiz-attempt-details-wrapper th {
  background: #f4fbf7 !important;
  color: #5f7068 !important;
  font-weight: 850 !important;
}

body .tutor-dashboard .tutor-quiz-attempt-details-wrapper td {
  font-weight: 650 !important;
}

body
  .tutor-dashboard
  .tutor-quiz-attempt-details-wrapper
  .tutor-table-responsive::-webkit-scrollbar {
  height: 8px;
}

body
  .tutor-dashboard
  .tutor-quiz-attempt-details-wrapper
  .tutor-table-responsive::-webkit-scrollbar-track {
  background: #edf6f1;
  border-radius: 999px;
}

body
  .tutor-dashboard
  .tutor-quiz-attempt-details-wrapper
  .tutor-table-responsive::-webkit-scrollbar-thumb {
  background: #b7ead2;
  border-radius: 999px;
}

@media (max-width: 760px) {
  body .tutor-dashboard .tutor-quiz-attempt-details-wrapper {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  body
    .tutor-dashboard
    .tutor-quiz-attempt-details-wrapper
    > a.tutor-btn.tutor-btn-ghost {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* End Tutor Dashboard Quiz Attempt Details Fix */

/* Tutor Dashboard Q&A detail Back/Delete buttons exact fix */
body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  a.tutor-btn,
body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  button.tutor-btn {
  width: auto !important;
  max-width: max-content !important;
  min-width: 110px !important;
  min-height: 40px !important;
  padding: 10px 20px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  a.tutor-btn:hover,
body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  button.tutor-btn:hover {
  background: #10b981 !important;
  border-color: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.16) !important;
}

body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  a[href*="delete"],
body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  button[class*="delete"] {
  border-color: rgba(220, 38, 38, 0.2) !important;
  background: #fee2e2 !important;
  color: #991b1b !important;
}

body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  a[href*="delete"]:hover,
body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  button[class*="delete"]:hover {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #ffffff !important;
}
/* End Tutor Dashboard Q&A detail Back/Delete buttons exact fix */

/* Q&A reply editor spacing cleanup */
body .tutor-dashboard .tutor-qna-reply-editor {
  padding: 0 !important;
  margin-top: 22px !important;
  background: transparent !important;
}

body .tutor-dashboard .tutor-qna-reply-editor textarea.tutor-form-control {
  display: block !important;
  margin: 0 !important;
  border-radius: 14px !important;
}

body .tutor-dashboard .tutor-qna-reply-editor .tutor-d-flex {
  margin-top: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  justify-content: flex-end !important;
}

/* Q&A reply button left align */
body .tutor-dashboard .tutor-qna-reply-editor .tutor-d-flex {
  justify-content: flex-start !important;
}

body
  .tutor-dashboard
  .tutor-qna-reply-editor
  button.tutor-btn.tutor-btn-primary.tutor-btn-sm[type="submit"] {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Q&A reply button move slightly up */
body .tutor-dashboard .tutor-qna-reply-editor .tutor-d-flex {
  margin-top: 6px !important;
}

/* Q&A buttons same light mint style */
body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  a.tutor-btn,
body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  button.tutor-btn,
body
  .tutor-dashboard
  .tutor-qna-reply-editor
  button.tutor-btn.tutor-btn-primary.tutor-btn-sm[type="submit"] {
  width: auto !important;
  max-width: max-content !important;
  min-width: 110px !important;
  min-height: 42px !important;
  padding: 10px 22px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  a.tutor-btn:hover,
body
  .tutor-dashboard
  .tutor-qna-single-question
  .tutor-qa-sticky-bar
  button.tutor-btn:hover,
body
  .tutor-dashboard
  .tutor-qna-reply-editor
  button.tutor-btn.tutor-btn-primary.tutor-btn-sm[type="submit"]:hover {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.16) !important;
}

/* Reply button left side and close to textarea */
body .tutor-dashboard .tutor-qna-reply-editor .tutor-d-flex {
  justify-content: flex-start !important;
  margin-top: 8px !important;
}

body
  .tutor-dashboard
  .tutor-qna-reply-editor
  button.tutor-btn.tutor-btn-primary.tutor-btn-sm[type="submit"] {
  margin-left: 0 !important;
  margin-right: auto !important;
}

/* Tutor settings cover upload button exact fix */
body
  .tutor-dashboard
  #tutor_profile_cover_photo_editor
  #tutor_cover_area
  .tutor_overlay {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body
  .tutor-dashboard
  #tutor_profile_cover_photo_editor
  button.tutor_cover_uploader.tutor-btn.tutor-btn-primary {
  width: auto !important;
  max-width: max-content !important;
  min-width: 230px !important;
  min-height: 44px !important;
  padding: 11px 24px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .tutor-dashboard
  #tutor_profile_cover_photo_editor
  button.tutor_cover_uploader.tutor-btn.tutor-btn-primary:hover {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.16) !important;
}

/* Tutor Settings Update Profile button exact fix */
body
  .tutor-dashboard
  button.tutor-btn.tutor-btn-primary.tutor-profile-settings-save[type="submit"] {
  width: auto !important;
  max-width: max-content !important;
  min-width: 170px !important;
  min-height: 44px !important;
  padding: 11px 26px !important;
  margin-top: 18px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .tutor-dashboard
  button.tutor-btn.tutor-btn-primary.tutor-profile-settings-save[type="submit"]:hover {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.16) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  body
    .tutor-dashboard
    button.tutor-btn.tutor-btn-primary.tutor-profile-settings-save[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Tutor Settings Reset Password button exact fix */
body
  .tutor-dashboard
  button.tutor-btn.tutor-btn-primary.tutor-profile-password-reset[type="submit"] {
  width: auto !important;
  max-width: max-content !important;
  min-width: 170px !important;
  min-height: 44px !important;
  padding: 11px 26px !important;
  margin-top: 18px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .tutor-dashboard
  button.tutor-btn.tutor-btn-primary.tutor-profile-password-reset[type="submit"]:hover {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.16) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  body
    .tutor-dashboard
    button.tutor-btn.tutor-btn-primary.tutor-profile-password-reset[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* End Tutor Settings Reset Password button exact fix */

/* Tutor Settings submit buttons final fix */
body
  .tutor-dashboard
  form:has(.tutor-social-field)
  button.tutor-btn.tutor-btn-primary[type="submit"],
body
  .tutor-dashboard
  form:has(input[value="tutor_social_profile"])
  button.tutor-btn.tutor-btn-primary[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  min-width: 170px !important;
  min-height: 44px !important;
  padding: 11px 26px !important;
  margin-top: 18px !important;
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body
  .tutor-dashboard
  form:has(.tutor-social-field)
  button.tutor-btn.tutor-btn-primary[type="submit"]:hover,
body
  .tutor-dashboard
  form:has(input[value="tutor_social_profile"])
  button.tutor-btn.tutor-btn-primary[type="submit"]:hover {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.16) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 760px) {
  body
    .tutor-dashboard
    form:has(.tutor-social-field)
    button.tutor-btn.tutor-btn-primary[type="submit"],
  body
    .tutor-dashboard
    form:has(input[value="tutor_social_profile"])
    button.tutor-btn.tutor-btn-primary[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Tutor Dashboard and Auth Pages Final Cleanup
   Scoped final overrides for dashboard spacing and logged-out Tutor pages. */
body .tutor-wrap.tutor-dashboard,
body .tutor-dashboard.tutor-frontend-dashboard {
  padding-top: 48px !important;
  padding-bottom: 56px !important;
}

body .tutor-wrap.tutor-dashboard .tutor-container,
body .tutor-dashboard.tutor-frontend-dashboard .tutor-container {
  padding-top: 0 !important;
}

body
  .tutor-dashboard
  .tutor-dashboard-left-menu
  .tutor-dashboard-menu-item.active
  a,
body
  .tutor-dashboard
  .tutor-dashboard-left-menu
  .tutor-dashboard-menu-item.is-active
  a,
body
  .tutor-dashboard
  .tutor-dashboard-left-menu
  .tutor-dashboard-menu-item.tutor-active
  a,
body
  .tutor-dashboard
  .tutor-dashboard-left-menu
  .tutor-dashboard-menu-item
  a.active,
body
  .tutor-dashboard
  .tutor-dashboard-left-menu
  .tutor-dashboard-menu-item.active
  a
  i,
body
  .tutor-dashboard
  .tutor-dashboard-left-menu
  .tutor-dashboard-menu-item.is-active
  a
  i,
body
  .tutor-dashboard
  .tutor-dashboard-left-menu
  .tutor-dashboard-menu-item.tutor-active
  a
  i,
body
  .tutor-dashboard
  .tutor-dashboard-left-menu
  .tutor-dashboard-menu-item
  a.active
  i {
  color: #ffffff !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in),
body.tutor-screen-frontend-dashboard:not(.logged-in) #primary,
body.tutor-screen-frontend-dashboard:not(.logged-in) .site-main,
body.tutor-screen-frontend-dashboard:not(.logged-in) .entry-content-wrap,
body.tutor-screen-frontend-dashboard:not(.logged-in) .entry-content,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap {
  background: #f8fcfa !important;
  color: #07130f !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap {
  padding: 72px 20px !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  > .tutor-template-segment {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  > .tutor-template-segment[class*="tutor-login"] {
  padding-bottom: 64px !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  form:not(#tutor-login-form):not(#tutor-registration-form) {
  width: min(100%, 650px) !important;
  margin: 0 auto !important;
  padding: 48px 52px !important;
  border: 1px solid rgba(7, 19, 15, 0.08) !important;
  border-radius: 8px !important;
  background: #f8fcfa !important;
  color: #07130f !important;
  box-shadow: 0 24px 70px rgba(6, 17, 13, 0.1) !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  p,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  label,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  .tutor-fs-5,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  .tutor-fs-6 {
  color: #07130f !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  input[type="text"],
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  input[type="email"],
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  input[type="password"],
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  input[name="user_login"],
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  .tutor-form-control {
  min-height: 52px !important;
  border: 1px solid #d7e4dd !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #07130f !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  button[type="submit"].tutor-btn.tutor-btn-primary.tutor-btn-block {
  width: 100% !important;
  min-height: 52px !important;
  margin-top: 18px !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  button[type="submit"],
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  input[type="submit"],
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  a.tutor-btn {
  border: 1px solid #b7ead2 !important;
  border-radius: 999px !important;
  background: #e8f8f0 !important;
  color: #047857 !important;
  box-shadow: none !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  transform: none !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  button[type="submit"]:hover,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  .tutor-wrap.tutor-page-wrap
  input[type="submit"]:hover,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  a.tutor-btn:hover {
  border-color: #10b981 !important;
  background: #10b981 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(16, 185, 129, 0.14) !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  .tutor-text-center.tutor-mt-20
  > a.tutor-btn.tutor-btn-link::before,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  .tutor-text-center.tutor-mt-20
  > a.tutor-btn.tutor-btn-link::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 760px) {
  body .tutor-wrap.tutor-dashboard,
  body .tutor-dashboard.tutor-frontend-dashboard {
    padding-top: 28px !important;
    padding-bottom: 36px !important;
  }

  body.tutor-screen-frontend-dashboard:not(.logged-in)
    .tutor-wrap.tutor-page-wrap {
    padding: 48px 20px 56px !important;
  }

  body.tutor-screen-frontend-dashboard:not(.logged-in)
    .tutor-wrap.tutor-page-wrap
    > .tutor-template-segment[class*="tutor-login"] {
    padding-bottom: 44px !important;
  }

  body.tutor-screen-frontend-dashboard:not(.logged-in)
    .tutor-wrap.tutor-page-wrap
    form:not(#tutor-login-form):not(#tutor-registration-form) {
    padding: 34px 24px !important;
  }

  body.tutor-screen-frontend-dashboard:not(.logged-in)
    #tutor-login-form
    button[type="submit"].tutor-btn.tutor-btn-primary.tutor-btn-block {
    margin-top: 14px !important;
  }
}
/* End Tutor Dashboard and Auth Pages Final Cleanup */

/* Tutor courses archive spacing fix */
body.post-type-archive-courses .site-main,
body.tax-course-category .site-main,
body.tax-course-tag .site-main,
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard) .site-main {
  background: #f8fcfa !important;
}

/* Gap below header on courses listing pages */
body.post-type-archive-courses .tutor-wrap,
body.tax-course-category .tutor-wrap,
body.tax-course-tag .tutor-wrap,
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard) .tutor-wrap {
  padding-top: 70px !important;
  padding-bottom: 72px !important;
}

/* Course grid/card spacing */
body.post-type-archive-courses .tutor-course-card,
body.tax-course-category .tutor-course-card,
body.tax-course-tag .tutor-course-card,
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard) .tutor-course-card {
  margin-bottom: 28px !important;
  overflow: hidden !important;
}

/* Start Learning button area gap */
body.post-type-archive-courses .tutor-course-card .tutor-card-footer,
body.tax-course-category .tutor-course-card .tutor-card-footer,
body.tax-course-tag .tutor-course-card .tutor-card-footer,
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
  .tutor-course-card
  .tutor-card-footer {
  padding-top: 20px !important;
  padding-bottom: 22px !important;
}

/* Start Learning button spacing */
body.post-type-archive-courses .tutor-course-card a.tutor-btn,
body.tax-course-category .tutor-course-card a.tutor-btn,
body.tax-course-tag .tutor-course-card a.tutor-btn,
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
  .tutor-course-card
  a.tutor-btn {
  width: 100% !important;
  margin-top: 16px !important;
}

/* Mobile course archive spacing */
@media (max-width: 760px) {
  body.post-type-archive-courses .tutor-wrap,
  body.tax-course-category .tutor-wrap,
  body.tax-course-tag .tutor-wrap,
  body.has-tutor-lms:not(.tutor-screen-frontend-dashboard) .tutor-wrap {
    padding-top: 28px !important;
    padding-bottom: 52px !important;
  }

  body.post-type-archive-courses .tutor-course-card,
  body.tax-course-category .tutor-course-card,
  body.tax-course-tag .tutor-course-card,
  body.has-tutor-lms:not(.tutor-screen-frontend-dashboard) .tutor-course-card {
    margin-bottom: 22px !important;
  }
}

/* Tutor course card vertical gap exact fix */
body .tutor-card.tutor-course-card {
  height: auto !important;
  min-height: 0 !important;
  display: block !important;
}

/* Stop course card body from stretching extra empty space */
body .tutor-card.tutor-course-card .tutor-card-body,
body .tutor-card.tutor-course-card .tutor-card-body.tutor-p-24,
body .tutor-card.tutor-course-card [class*="tutor-card-body"] {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  padding-bottom: 12px !important;
}

/* Reduce footer area before Continue Learning / Start Learning */
body .tutor-card.tutor-course-card .tutor-card-footer,
body .tutor-card.tutor-course-card [class*="tutor-card-footer"] {
  padding-top: 8px !important;
  padding-bottom: 18px !important;
}

/* Remove button's own top gap */
body .tutor-card.tutor-course-card .tutor-card-footer .tutor-btn,
body .tutor-card.tutor-course-card a.tutor-btn[data-course_id] {
  margin-top: 0 !important;
}

/* Keep course button full width */
body .tutor-card.tutor-course-card a.tutor-btn[data-course_id] {
  width: 100% !important;
  max-width: 100% !important;
}

/* Tutor login text/password input border same as register page */
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="text"],
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="email"],
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="password"] {
  border: 1px solid #d7e4dd !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #07130f !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Focus border like register page */
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="text"]:focus,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="email"]:focus,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="password"]:focus {
  border-color: #10b981 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Placeholder */
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="text"]::placeholder,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="email"]::placeholder,
body.tutor-screen-frontend-dashboard:not(.logged-in)
  #tutor-login-form
  input[type="password"]::placeholder {
  color: #9aa7bd !important;
}

/* Course card description/excerpt overflow fix */
body .course-card p,
body .tutor-card.tutor-course-card .tutor-card-body p,
body .tutor-card.tutor-course-card .tutor-course-excerpt,
body .tutor-card.tutor-course-card .tutor-course-loop-excerpt {
  max-width: 100% !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #5f7068 !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Tutor single course instructor card exact join/spacing fix */
body .tutor-course-details-page .tutor-single-course-sidebar-more.tutor-mt-24 {
  margin-top: 18px !important;
}

body
  .tutor-course-details-page
  .tutor-single-course-sidebar-more
  .tutor-course-details-instructors {
  margin: 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #dbeee5 !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(4, 17, 12, 0.06) !important;
  color: #07130f !important;
}

/* A course by heading */
body .tutor-course-details-page .tutor-course-details-instructors .tutor-fs-6,
body .tutor-course-details-page .tutor-course-details-instructors h3,
body .tutor-course-details-page .tutor-course-details-instructors h4 {
  margin: 0 0 18px !important;
  color: #07130f !important;
  font-weight: 900 !important;
}

/* Instructor row clean alignment */
body
  .tutor-course-details-page
  .tutor-course-details-instructors
  .tutor-d-flex {
  align-items: center !important;
  gap: 16px !important;
}

/* Instructor avatar */
body .tutor-course-details-page .tutor-course-details-instructors .tutor-avatar,
body
  .tutor-course-details-page
  .tutor-course-details-instructors
  .tutor-avatar-text {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  border-radius: 999px !important;
  background: #10b981 !important;
  color: #ffffff !important;
  font-weight: 850 !important;
}

/* Instructor name */
body .tutor-course-details-page .tutor-course-details-instructors a,
body
  .tutor-course-details-page
  .tutor-course-details-instructors
  .tutor-instructor-name {
  color: #07130f !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 760px) {
  body
    .tutor-course-details-page
    .tutor-single-course-sidebar-more.tutor-mt-24 {
    margin-top: 14px !important;
  }

  body
    .tutor-course-details-page
    .tutor-single-course-sidebar-more
    .tutor-course-details-instructors {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* Tutor single course sidebar: separate cards fix */
body .tutor-course-details-page .tutor-single-course-sidebar {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Main price/enroll card */
body
  .tutor-course-details-page
  .tutor-single-course-sidebar
  > .tutor-card.tutor-sidebar-card {
  margin: 0 !important;
  border: 1px solid #dbeee5 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(4, 17, 12, 0.07) !important;
  overflow: hidden !important;
}

/* Space between price card and A course by card */
body
  .tutor-course-details-page
  .tutor-single-course-sidebar
  > .tutor-single-course-sidebar-more.tutor-mt-24 {
  margin-top: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Instructor card */
body
  .tutor-course-details-page
  .tutor-single-course-sidebar-more
  .tutor-course-details-instructors {
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid #dbeee5 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(4, 17, 12, 0.07) !important;
  overflow: hidden !important;
  color: #07130f !important;
}

/* Instructor heading */
body .tutor-course-details-page .tutor-course-details-instructors .tutor-fs-6 {
  margin: 0 0 18px !important;
  color: #07130f !important;
  font-weight: 900 !important;
}

/* Instructor avatar/name alignment */
body
  .tutor-course-details-page
  .tutor-course-details-instructors
  .tutor-d-flex {
  align-items: center !important;
  gap: 16px !important;
}

body .tutor-course-details-page .tutor-course-details-instructors .tutor-avatar,
body
  .tutor-course-details-page
  .tutor-course-details-instructors
  .tutor-avatar-text {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  border-radius: 999px !important;
  background: #10b981 !important;
  color: #ffffff !important;
}

body .tutor-course-details-page .tutor-course-details-instructors a {
  color: #07130f !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

/* Tutor single course progress box color fix */
body .tutor-course-details-page .tutor-course-progress-wrapper,
body .tutor-course-details-page .tutor-course-progress-wrapper .tutor-card-body,
body
  .tutor-course-details-page
  .tutor-sidebar-card
  .tutor-course-progress-wrapper {
  background: #ffffff !important;
  color: #07130f !important;
}

/* Remove dull grey area inside sidebar progress card */
body .tutor-course-details-page .tutor-sidebar-card,
body .tutor-course-details-page .tutor-sidebar-card > div,
body .tutor-course-details-page .tutor-sidebar-card .tutor-card-body {
  background: #ffffff !important;
}

/* Progress text colors */
body .tutor-course-details-page .tutor-course-progress-wrapper h3,
body .tutor-course-details-page .tutor-course-progress-wrapper .tutor-fs-5,
body .tutor-course-details-page .tutor-course-progress-wrapper .tutor-fw-bold {
  color: #07130f !important;
}

body .tutor-course-details-page .tutor-course-progress-wrapper p,
body .tutor-course-details-page .tutor-course-progress-wrapper span,
body
  .tutor-course-details-page
  .tutor-course-progress-wrapper
  .tutor-color-secondary {
  color: #5f7068 !important;
}

/* Progress icon green */
body .tutor-course-details-page .tutor-course-progress-wrapper i,
body .tutor-course-details-page .tutor-course-progress-wrapper svg,
body
  .tutor-course-details-page
  .tutor-course-progress-wrapper
  [class*="tutor-icon"] {
  color: #10b981 !important;
  fill: currentColor !important;
}

/* Tutor single course sidebar widgets separate cards fix */
body .tutor-course-details-page .tutor-single-course-sidebar {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Main progress/price card */
body .tutor-course-details-page .tutor-single-course-sidebar > .tutor-card {
  border: 1px solid #dbeee5 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 46px rgba(4, 17, 12, 0.07) !important;
  overflow: hidden !important;
}

/* IMPORTANT: this wrapper should NOT look like a card */
body .tutor-course-details-page .tutor-single-course-sidebar-more {
  display: grid !important;
  gap: 18px !important;
  margin-top: 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Every sidebar widget/card inside more wrapper */
body .tutor-course-details-page .tutor-single-course-sidebar-more > div,
body .tutor-course-details-page .tutor-single-course-sidebar-more > section,
body .tutor-course-details-page .tutor-course-details-instructors,
body .tutor-course-details-page .tutor-course-details-widget {
  margin: 0 !important;
  padding: 22px 24px !important;
  border: 1px solid #dbeee5 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(4, 17, 12, 0.06) !important;
  overflow: hidden !important;
  color: #07130f !important;
}

/* Widget headings */
body .tutor-course-details-page .tutor-single-course-sidebar-more h3,
body .tutor-course-details-page .tutor-single-course-sidebar-more h4,
body .tutor-course-details-page .tutor-single-course-sidebar-more .tutor-fs-6 {
  margin: 0 0 14px !important;
  color: #07130f !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

/* Widget list/text */
body .tutor-course-details-page .tutor-single-course-sidebar-more ul {
  margin: 0 !important;
  padding-left: 18px !important;
}

body .tutor-course-details-page .tutor-single-course-sidebar-more li,
body .tutor-course-details-page .tutor-single-course-sidebar-more p,
body .tutor-course-details-page .tutor-single-course-sidebar-more span {
  color: #5f7068 !important;
}

/* Instructor card alignment */
body
  .tutor-course-details-page
  .tutor-course-details-instructors
  .tutor-d-flex {
  align-items: center !important;
  gap: 16px !important;
}

body .tutor-course-details-page .tutor-course-details-instructors .tutor-avatar,
body
  .tutor-course-details-page
  .tutor-course-details-instructors
  .tutor-avatar-text {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  border-radius: 999px !important;
  background: #10b981 !important;
  color: #ffffff !important;
}

body .tutor-course-details-page .tutor-course-details-instructors a {
  color: #07130f !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 760px) {
  body .tutor-course-details-page .tutor-single-course-sidebar-more {
    gap: 14px !important;
    margin-top: 14px !important;
  }

  body .tutor-course-details-page .tutor-single-course-sidebar-more > div,
  body .tutor-course-details-page .tutor-single-course-sidebar-more > section,
  body .tutor-course-details-page .tutor-course-details-instructors,
  body .tutor-course-details-page .tutor-course-details-widget {
    padding: 20px !important;
    border-radius: 22px !important;
  }
}

/* Course archive card compact spacing */
body.post-type-archive-courses .tutor-card.tutor-course-card .tutor-card-body {
  padding: 16px 24px 10px !important;
}

body.post-type-archive-courses .tutor-card.tutor-course-card .tutor-ratings {
  margin-bottom: 10px !important;
}

body.post-type-archive-courses .tutor-card.tutor-course-card h3,
body.post-type-archive-courses .tutor-card.tutor-course-card .tutor-course-name,
body.post-type-archive-courses .tutor-card.tutor-course-card .tutor-card-title {
  margin-top: 8px !important;
  margin-bottom: 10px !important;
  line-height: 1.22 !important;
}

body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-meta.tutor-course-meta {
  margin-top: 6px !important;
  margin-bottom: 12px !important;
  gap: 12px !important;
}

body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-meta.tutor-course-author {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
}

body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-card-footer {
  padding: 14px 24px 16px !important;
  min-height: 0 !important;
}

body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-card-footer
  .tutor-btn {
  margin-top: 0 !important;
}

/* Tutor Course Card Add To Cart + View Cart Inline Fix */
body.post-type-archive-courses .tutor-card.tutor-course-card .tutor-card-footer,
body.tax-course-category .tutor-card.tutor-course-card .tutor-card-footer,
body.tax-course-tag .tutor-card.tutor-course-card .tutor-card-footer,
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
  .tutor-card.tutor-course-card
  .tutor-card-footer {
  overflow: visible !important;
}

body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-card-footer
  .list-item-button,
body.tax-course-category
  .tutor-card.tutor-course-card
  .tutor-card-footer
  .list-item-button,
body.tax-course-tag
  .tutor-card.tutor-course-card
  .tutor-card-footer
  .list-item-button,
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
  .tutor-card.tutor-course-card
  .tutor-card-footer
  .list-item-button,
body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-card-footer
  div:has(> a.tutor-btn[data-course_id]),
body.tax-course-category
  .tutor-card.tutor-course-card
  .tutor-card-footer
  div:has(> a.tutor-btn[data-course_id]),
body.tax-course-tag
  .tutor-card.tutor-course-card
  .tutor-card-footer
  div:has(> a.tutor-btn[data-course_id]),
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
  .tutor-card.tutor-course-card
  .tutor-card-footer
  div:has(> a.tutor-btn[data-course_id]) {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 1 auto !important;
  flex-wrap: nowrap !important;
}

body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.tutor-btn[data-course_id],
body.tax-course-category
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.tutor-btn[data-course_id],
body.tax-course-tag
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.tutor-btn[data-course_id],
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.tutor-btn[data-course_id],
body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.added_to_cart.wc-forward,
body.tax-course-category
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.added_to_cart.wc-forward,
body.tax-course-tag
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.added_to_cart.wc-forward,
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.added_to_cart.wc-forward {
  width: auto !important;
  max-width: none !important;
  min-width: 116px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

body.post-type-archive-courses
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.tutor-btn[data-course_id],
body.tax-course-category
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.tutor-btn[data-course_id],
body.tax-course-tag
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.tutor-btn[data-course_id],
body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
  .tutor-card.tutor-course-card
  .tutor-card-footer
  a.tutor-btn[data-course_id] {
  min-width: 132px !important;
}

@media (max-width: 440px) {
  body.post-type-archive-courses
    .tutor-card.tutor-course-card
    .tutor-card-footer
    .tutor-d-flex,
  body.tax-course-category
    .tutor-card.tutor-course-card
    .tutor-card-footer
    .tutor-d-flex,
  body.tax-course-tag
    .tutor-card.tutor-course-card
    .tutor-card-footer
    .tutor-d-flex,
  body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
    .tutor-card.tutor-course-card
    .tutor-card-footer
    .tutor-d-flex {
    gap: 12px !important;
  }

  body.post-type-archive-courses
    .tutor-card.tutor-course-card
    .tutor-card-footer
    .list-item-button,
  body.tax-course-category
    .tutor-card.tutor-course-card
    .tutor-card-footer
    .list-item-button,
  body.tax-course-tag
    .tutor-card.tutor-course-card
    .tutor-card-footer
    .list-item-button,
  body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
    .tutor-card.tutor-course-card
    .tutor-card-footer
    .list-item-button,
  body.post-type-archive-courses
    .tutor-card.tutor-course-card
    .tutor-card-footer
    div:has(> a.tutor-btn[data-course_id]),
  body.tax-course-category
    .tutor-card.tutor-course-card
    .tutor-card-footer
    div:has(> a.tutor-btn[data-course_id]),
  body.tax-course-tag
    .tutor-card.tutor-course-card
    .tutor-card-footer
    div:has(> a.tutor-btn[data-course_id]),
  body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
    .tutor-card.tutor-course-card
    .tutor-card-footer
    div:has(> a.tutor-btn[data-course_id]) {
    width: 100% !important;
    justify-content: space-between !important;
  }

  body.post-type-archive-courses
    .tutor-card.tutor-course-card
    .tutor-card-footer
    a.tutor-btn[data-course_id],
  body.tax-course-category
    .tutor-card.tutor-course-card
    .tutor-card-footer
    a.tutor-btn[data-course_id],
  body.tax-course-tag
    .tutor-card.tutor-course-card
    .tutor-card-footer
    a.tutor-btn[data-course_id],
  body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
    .tutor-card.tutor-course-card
    .tutor-card-footer
    a.tutor-btn[data-course_id],
  body.post-type-archive-courses
    .tutor-card.tutor-course-card
    .tutor-card-footer
    a.added_to_cart.wc-forward,
  body.tax-course-category
    .tutor-card.tutor-course-card
    .tutor-card-footer
    a.added_to_cart.wc-forward,
  body.tax-course-tag
    .tutor-card.tutor-course-card
    .tutor-card-footer
    a.added_to_cart.wc-forward,
  body.has-tutor-lms:not(.tutor-screen-frontend-dashboard)
    .tutor-card.tutor-course-card
    .tutor-card-footer
    a.added_to_cart.wc-forward {
    min-width: 0 !important;
    flex: 1 1 0 !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    font-size: 13px !important;
  }
}

/* Tutor LMS Lesson Topbar Brand Color Fix */
body.single-lesson.has-tutor-lms .tutor-course-spotlight-header,
body.single-lesson.has-tutor-lms .tutor-course-single-header,
body.single-lesson.has-tutor-lms .tutor-course-topic-single-header,
body.single-lesson.has-tutor-lms .tutor-topbar,
body.single-lesson.has-tutor-lms [class*="header"]:has(.tutor-topbar-mark-btn),
body.single-lesson.has-tutor-lms [class*="topbar"]:has(.tutor-topbar-mark-btn) {
  background:
    radial-gradient(
      circle at top left,
      rgba(16, 185, 129, 0.26),
      transparent 34%
    ),
    linear-gradient(135deg, #05291f 0%, #064e3b 58%, #047857 100%) !important;
  border-bottom: 1px solid rgba(209, 250, 229, 0.18) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 36px rgba(4, 17, 12, 0.24) !important;
}

body.single-lesson.has-tutor-lms .tutor-course-spotlight-header *,
body.single-lesson.has-tutor-lms .tutor-course-single-header *,
body.single-lesson.has-tutor-lms .tutor-course-topic-single-header *,
body.single-lesson.has-tutor-lms .tutor-topbar *,
body.single-lesson.has-tutor-lms
  [class*="header"]:has(.tutor-topbar-mark-btn)
  *,
body.single-lesson.has-tutor-lms
  [class*="topbar"]:has(.tutor-topbar-mark-btn)
  * {
  color: #ffffff !important;
}

body.single-lesson.has-tutor-lms
  .tutor-course-spotlight-header
  .tutor-color-muted,
body.single-lesson.has-tutor-lms .tutor-course-single-header .tutor-color-muted,
body.single-lesson.has-tutor-lms
  .tutor-course-topic-single-header
  .tutor-color-muted,
body.single-lesson.has-tutor-lms .tutor-topbar .tutor-color-muted,
body.single-lesson.has-tutor-lms
  [class*="header"]:has(.tutor-topbar-mark-btn)
  .tutor-color-muted,
body.single-lesson.has-tutor-lms
  [class*="topbar"]:has(.tutor-topbar-mark-btn)
  .tutor-color-muted,
body.single-lesson.has-tutor-lms
  [class*="header"]:has(.tutor-topbar-mark-btn)
  [class*="progress"],
body.single-lesson.has-tutor-lms
  [class*="topbar"]:has(.tutor-topbar-mark-btn)
  [class*="progress"] {
  color: #bbf7d0 !important;
  font-weight: 700;
}

body.single-lesson.has-tutor-lms .tutor-topbar-mark-btn,
body.single-lesson.has-tutor-lms button.tutor-topbar-mark-btn,
body.single-lesson.has-tutor-lms .tutor-topbar-mark-btn.tutor-btn {
  min-height: 48px !important;
  padding: 12px 26px !important;
  border: 1px solid rgba(167, 243, 208, 0.9) !important;
  border-radius: 999px !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 28px rgba(2, 44, 34, 0.18) !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-mark-btn *,
body.single-lesson.has-tutor-lms button.tutor-topbar-mark-btn *,
body.single-lesson.has-tutor-lms .tutor-topbar-mark-btn.tutor-btn * {
  color: #047857 !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-mark-btn:hover,
body.single-lesson.has-tutor-lms button.tutor-topbar-mark-btn:hover,
body.single-lesson.has-tutor-lms .tutor-topbar-mark-btn.tutor-btn:hover {
  background: #d1fae5 !important;
  color: #065f46 !important;
  border-color: #6ee7b7 !important;
  transform: translateY(-1px);
}

body.single-lesson.has-tutor-lms .tutor-course-spotlight-header a,
body.single-lesson.has-tutor-lms .tutor-course-single-header a,
body.single-lesson.has-tutor-lms .tutor-course-topic-single-header a,
body.single-lesson.has-tutor-lms .tutor-topbar a,
body.single-lesson.has-tutor-lms
  [class*="header"]:has(.tutor-topbar-mark-btn)
  a,
body.single-lesson.has-tutor-lms
  [class*="topbar"]:has(.tutor-topbar-mark-btn)
  a {
  color: #d1fae5 !important;
  text-decoration: none;
}

body.single-lesson.has-tutor-lms .tutor-course-spotlight-header a:hover,
body.single-lesson.has-tutor-lms .tutor-course-single-header a:hover,
body.single-lesson.has-tutor-lms .tutor-course-topic-single-header a:hover,
body.single-lesson.has-tutor-lms .tutor-topbar a:hover,
body.single-lesson.has-tutor-lms
  [class*="header"]:has(.tutor-topbar-mark-btn)
  a:hover,
body.single-lesson.has-tutor-lms
  [class*="topbar"]:has(.tutor-topbar-mark-btn)
  a:hover {
  color: #ffffff !important;
}

body.single-lesson.has-tutor-lms
  .tutor-course-spotlight-header
  [class*="tutor-icon"],
body.single-lesson.has-tutor-lms
  .tutor-course-single-header
  [class*="tutor-icon"],
body.single-lesson.has-tutor-lms
  .tutor-course-topic-single-header
  [class*="tutor-icon"],
body.single-lesson.has-tutor-lms .tutor-topbar [class*="tutor-icon"],
body.single-lesson.has-tutor-lms
  [class*="header"]:has(.tutor-topbar-mark-btn)
  [class*="tutor-icon"],
body.single-lesson.has-tutor-lms
  [class*="topbar"]:has(.tutor-topbar-mark-btn)
  [class*="tutor-icon"] {
  color: #d1fae5 !important;
}

@media (max-width: 767px) {
  body.single-lesson.has-tutor-lms .tutor-course-spotlight-header,
  body.single-lesson.has-tutor-lms .tutor-course-single-header,
  body.single-lesson.has-tutor-lms .tutor-course-topic-single-header,
  body.single-lesson.has-tutor-lms .tutor-topbar,
  body.single-lesson.has-tutor-lms
    [class*="header"]:has(.tutor-topbar-mark-btn),
  body.single-lesson.has-tutor-lms
    [class*="topbar"]:has(.tutor-topbar-mark-btn) {
    gap: 12px !important;
  }

  body.single-lesson.has-tutor-lms .tutor-topbar-mark-btn,
  body.single-lesson.has-tutor-lms button.tutor-topbar-mark-btn,
  body.single-lesson.has-tutor-lms .tutor-topbar-mark-btn.tutor-btn {
    min-height: 42px !important;
    padding: 10px 18px !important;
    font-size: 14px !important;
  }
}

/* Tutor LMS Complete Button Clean Edge Fix */
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn *,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn form,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn {
  box-shadow: none !important;
  outline: none !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn {
  margin-right: 18px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn form {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn {
  min-height: 44px !important;
  padding: 10px 26px !important;
  border: 1px solid #86efac !important;
  border-radius: 999px !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button *,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn * {
  color: #047857 !important;
  opacity: 1 !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button:hover,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn:hover {
  background: #dcfce7 !important;
  border-color: #34d399 !important;
  color: #065f46 !important;
}

/* Tutor LMS Complete Button Icon Visibility Fix */
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn {
  min-height: 44px !important;
  padding: 10px 24px !important;
  gap: 10px !important;
  border: 1px solid #86efac !important;
  border-radius: 999px !important;
  background: #ecfdf5 !important;
  color: #047857 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button *,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn * {
  color: #047857 !important;
  opacity: 1 !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button i,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button svg,
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  button
  span[class*="icon"],
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  button
  [class*="tutor-icon"],
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn i,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn svg,
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  .tutor-btn
  span[class*="icon"],
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  .tutor-btn
  [class*="tutor-icon"] {
  color: #047857 !important;
  fill: #047857 !important;
  stroke: #047857 !important;
  opacity: 1 !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button i::before,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button span::before,
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  button
  [class*="icon"]::before,
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  button
  [class*="tutor-icon"]::before,
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  .tutor-btn
  i::before,
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  .tutor-btn
  span::before,
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  .tutor-btn
  [class*="icon"]::before,
body.single-lesson.has-tutor-lms
  .tutor-topbar-complete-btn
  .tutor-btn
  [class*="tutor-icon"]::before {
  color: #047857 !important;
  opacity: 1 !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button:hover,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn:hover {
  background: #dcfce7 !important;
  border-color: #34d399 !important;
  color: #065f46 !important;
}

body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn button:hover *,
body.single-lesson.has-tutor-lms .tutor-topbar-complete-btn .tutor-btn:hover * {
  color: #065f46 !important;
}

/* Tutor LMS Quiz Topbar Brand Color Fix */
body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar {
  background:
    radial-gradient(
      circle at top left,
      rgba(16, 185, 129, 0.18),
      transparent 34%
    ),
    linear-gradient(135deg, #05291f 0%, #064e3b 62%, #047857 100%) !important;
  border-bottom: 1px solid rgba(209, 250, 229, 0.18) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 36px rgba(4, 17, 12, 0.18) !important;
}

body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  .tutor-course-topic-single-header-title {
  color: #ffffff !important;
  font-weight: 850 !important;
}

body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  .tutor-progress-content,
body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  .tutor-color-primary-60,
body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  .tutor-fs-7 {
  color: #bbf7d0 !important;
  font-weight: 800 !important;
}

body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  a,
body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  button,
body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  [class*="tutor-icon"],
body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  [class*="icon"] {
  color: #d1fae5 !important;
  opacity: 1 !important;
}

body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  a:hover,
body.single-tutor_quiz.has-tutor-lms
  .tutor-course-topic-single-header.tutor-single-page-top-bar
  button:hover {
  color: #ffffff !important;
}

@media (max-width: 767px) {
  body.single-tutor_quiz.has-tutor-lms
    .tutor-course-topic-single-header.tutor-single-page-top-bar {
    min-height: 60px !important;
  }

  body.single-tutor_quiz.has-tutor-lms
    .tutor-course-topic-single-header.tutor-single-page-top-bar
    .tutor-course-topic-single-header-title {
    font-size: 16px !important;
  }

  body.single-tutor_quiz.has-tutor-lms
    .tutor-course-topic-single-header.tutor-single-page-top-bar
    .tutor-fs-7 {
    font-size: 13px !important;
  }
}

/* Tutor Lesson Overview Long Text Wrap Fix */
body.single-lesson.has-tutor-lms .tutor-course-spotlight-wrapper,
body.single-lesson.has-tutor-lms .tutor-course-topic-single-body,
body.single-lesson.has-tutor-lms .tutor-tab,
body.single-lesson.has-tutor-lms .tutor-tab-item.is-active,
body.single-lesson.has-tutor-lms #tutor-course-spotlight-overview,
body.single-lesson.has-tutor-lms .tutor-lesson-wrapper {
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.single-lesson.has-tutor-lms #tutor-course-spotlight-overview,
body.single-lesson.has-tutor-lms #tutor-course-spotlight-overview p,
body.single-lesson.has-tutor-lms .tutor-lesson-wrapper,
body.single-lesson.has-tutor-lms .tutor-lesson-wrapper p,
body.single-lesson.has-tutor-lms .tutor-tab-item.is-active p {
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

body.single-lesson.has-tutor-lms #tutor-course-spotlight-overview p,
body.single-lesson.has-tutor-lms .tutor-lesson-wrapper p {
  margin-right: 0 !important;
}

/* Tutor Login Popup Input Border Fix */
body.has-tutor-lms .tutor-modal input[type="text"],
body.has-tutor-lms .tutor-modal input[type="email"],
body.has-tutor-lms .tutor-modal input[type="password"],
body.has-tutor-lms .tutor-modal .tutor-form-control,
body.has-tutor-lms .tutor-login-modal input[type="text"],
body.has-tutor-lms .tutor-login-modal input[type="email"],
body.has-tutor-lms .tutor-login-modal input[type="password"],
body.has-tutor-lms .tutor-login-modal .tutor-form-control {
  border: 1px solid #d7e4dd !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #07130f !important;
  box-shadow: none !important;
  outline: none !important;
}

body.has-tutor-lms .tutor-modal input[type="text"]:focus,
body.has-tutor-lms .tutor-modal input[type="email"]:focus,
body.has-tutor-lms .tutor-modal input[type="password"]:focus,
body.has-tutor-lms .tutor-modal .tutor-form-control:focus,
body.has-tutor-lms .tutor-login-modal input[type="text"]:focus,
body.has-tutor-lms .tutor-login-modal input[type="email"]:focus,
body.has-tutor-lms .tutor-login-modal input[type="password"]:focus,
body.has-tutor-lms .tutor-login-modal .tutor-form-control:focus {
  border-color: #10b981 !important;
  box-shadow: none !important;
  outline: none !important;
}

body.has-tutor-lms .tutor-modal input::placeholder,
body.has-tutor-lms .tutor-login-modal input::placeholder {
  color: #7b8798 !important;
}

/* Tutor Login Popup Register Button Underline Fix */
body.has-tutor-lms .tutor-modal a.tutor-btn,
body.has-tutor-lms .tutor-modal a.tutor-btn:hover,
body.has-tutor-lms .tutor-modal a.tutor-btn:focus,
body.has-tutor-lms .tutor-modal a.tutor-btn:active,
body.has-tutor-lms .tutor-login-modal a.tutor-btn,
body.has-tutor-lms .tutor-login-modal a.tutor-btn:hover,
body.has-tutor-lms .tutor-login-modal a.tutor-btn:focus,
body.has-tutor-lms .tutor-login-modal a.tutor-btn:active {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.has-tutor-lms .tutor-modal a.tutor-btn::before,
body.has-tutor-lms .tutor-modal a.tutor-btn::after,
body.has-tutor-lms .tutor-login-modal a.tutor-btn::before,
body.has-tutor-lms .tutor-login-modal a.tutor-btn::after {
  display: none !important;
  content: none !important;
}
