/**
 * Maeen V12 — Tutor LMS Modern learning experience.
 * Presentation only: Tutor keeps ownership of markup, forms, state and navigation.
 */

body.moeen-tutor-learning,
body.moeen-tutor-review-flow {
  color-scheme: dark;
  --mx-learn-bg: #020d12;
  --mx-learn-surface: #07191f;
  --mx-learn-raised: #0b232b;
  --mx-learn-soft: #0e2d36;
  --mx-learn-brand: #2bb6af;
  --mx-learn-brand-hover: #39c8c0;
  --mx-learn-brand-ink: #001519;
  --mx-learn-gold: #e5c35e;
  --mx-learn-text: #f5fafb;
  --mx-learn-text-2: #c7d8dc;
  --mx-learn-muted: #92aeb5;
  --mx-learn-line: rgba(127, 203, 202, 0.18);
  --mx-learn-line-strong: rgba(127, 203, 202, 0.34);
  --mx-learn-danger: var(--mx-learn-gold);
  --mx-learn-success: var(--mx-learn-brand);
  --mx-learn-radius: 14px;

  --tutor-color-primary: var(--mx-learn-brand);
  --tutor-color-primary-hover: var(--mx-learn-brand-hover);
  --tutor-color-primary-rgb: 43, 182, 175;
  --tutor-body-color: var(--mx-learn-text-2);
  --tutor-body-color-rgb: 199, 216, 220;
  --tutor-border-color: var(--mx-learn-line);
  --tutor-color-muted: var(--mx-learn-muted);
  --tutor-color-subdued: var(--mx-learn-muted);
  --tutor-color-secondary: var(--mx-learn-text-2);
  --tutor-color-white: var(--mx-learn-text);

  --tutor-surface-base: var(--mx-learn-bg);
  --tutor-surface-l1: var(--mx-learn-surface);
  --tutor-surface-l1-hover: var(--mx-learn-raised);
  --tutor-surface-l2: var(--mx-learn-raised);
  --tutor-surface-l2-hover: var(--mx-learn-soft);
  --tutor-surface-l3: var(--mx-learn-soft);
  --tutor-surface-brand-primary: var(--mx-learn-brand);
  --tutor-surface-brand-secondary: rgba(43, 182, 175, 0.14);
  --tutor-surface-brand-tertiary: rgba(43, 182, 175, 0.08);
  --tutor-border-idle: var(--mx-learn-line);
  --tutor-border-idle2: var(--mx-learn-line-strong);
  --tutor-border-hover: var(--mx-learn-brand);
  --tutor-border-brand: var(--mx-learn-brand);
  --tutor-border-brand-secondary: rgba(43, 182, 175, 0.45);
  --tutor-border-inverse: rgba(255, 255, 255, 0.28);
  --tutor-text-primary: var(--mx-learn-text);
  --tutor-text-primary-inverse: var(--mx-learn-brand-ink);
  --tutor-text-secondary: var(--mx-learn-text-2);
  --tutor-text-subdued: var(--mx-learn-muted);
  --tutor-text-brand: var(--mx-learn-brand);
  --tutor-text-brand-hover: var(--mx-learn-brand-hover);
  --tutor-text-brand-secondary: #83ddd8;
  --tutor-icon-idle: var(--mx-learn-text-2);
  --tutor-icon-secondary: var(--mx-learn-muted);
  --tutor-icon-subdued: #75939a;
  --tutor-icon-brand: var(--mx-learn-brand);
  --tutor-icon-brand-hover: var(--mx-learn-brand-hover);
  --tutor-actions-brand-primary: var(--mx-learn-brand);
  --tutor-actions-success-primary: var(--mx-learn-brand);
  --tutor-actions-warning-secondary: var(--mx-learn-gold);
  --tutor-border-success: var(--mx-learn-brand);
  --tutor-border-warning-tertiary: rgba(229, 195, 94, 0.5);
  --tutor-button-success: var(--mx-learn-brand);
  --tutor-button-success-hover: var(--mx-learn-brand-hover);
  --tutor-button-success-focused: var(--mx-learn-brand-hover);
  --tutor-icon-success-primary: var(--mx-learn-brand);
  --tutor-icon-warning-secondary: var(--mx-learn-gold);
  --tutor-surface-success: rgba(43, 182, 175, 0.12);
  --tutor-surface-warning-hover: rgba(229, 195, 94, 0.1);
  --tutor-text-success: var(--mx-learn-brand);
  --tutor-text-warning: var(--mx-learn-gold);
  --tutor-actions-gray-secondary: var(--mx-learn-raised);
  --tutor-button-secondary: var(--mx-learn-raised);
  --tutor-button-secondary-hover: var(--mx-learn-soft);
  --tutor-button-ghost-hover: rgba(43, 182, 175, 0.1);
  --tutor-button-primary-soft: rgba(43, 182, 175, 0.13);
  --tutor-tab-l3: var(--mx-learn-muted);
  --tutor-tab-l3-active-hover: var(--mx-learn-brand);
  --tutor-tab-sidebar-l4-hover: rgba(43, 182, 175, 0.08);
  --tutor-tab-sidebar-l4-active: rgba(43, 182, 175, 0.13);
}

body.moeen-tutor-learning {
  margin: 0;
  color: var(--mx-learn-text-2);
  background: var(--mx-learn-bg) !important;
}

body.moeen-tutor-learning *,
body.moeen-tutor-review-flow * {
  box-sizing: border-box;
}

body.moeen-tutor-learning :focus-visible,
body.moeen-tutor-review-flow :focus-visible {
  outline: 2px solid var(--mx-learn-gold) !important;
  outline-offset: 3px;
}

/* Modern learning shell */
.moeen-tutor-learning .tutor-learning-area {
  min-height: 100dvh;
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-bg) !important;
}

.moeen-tutor-learning .tutor-learning-header {
  border-bottom: 1px solid var(--mx-learn-line) !important;
  color: var(--mx-learn-text) !important;
  background: var(--mx-learn-surface) !important;
}

.moeen-tutor-learning .tutor-learning-header-inner {
  min-height: 64px;
}

.moeen-tutor-learning .tutor-learning-header-content {
  min-width: 0;
}

.moeen-tutor-learning .tutor-learning-header-title {
  min-width: 0;
  color: var(--mx-learn-text) !important;
  font-weight: 700 !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.moeen-tutor-learning .tutor-learning-header :is(a, button, svg) {
  color: var(--mx-learn-text-2) !important;
}

.moeen-tutor-learning .tutor-learning-header-back {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding-inline-start: 10px;
  border-inline-start: 1px solid var(--mx-learn-line);
}

.moeen-tutor-learning .tutor-learning-header-back .tutor-btn {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  color: var(--mx-learn-text-2) !important;
  background: transparent !important;
}

.moeen-tutor-learning .tutor-learning-header-back .tutor-btn:hover {
  border-color: rgba(43, 182, 175, 0.3) !important;
  color: var(--mx-learn-brand) !important;
  background: rgba(43, 182, 175, 0.08) !important;
}

.moeen-tutor-learning .tutor-learning-header-back .tutor-btn svg {
  width: 20px !important;
  height: 20px !important;
}

.moeen-tutor-learning .tutor-learning-area-body,
.moeen-tutor-learning .tutor-learning-area-content,
.moeen-tutor-learning .tutor-learning-area-container {
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-bg) !important;
}

/* Curriculum */
.moeen-tutor-learning .tutor-learning-sidebar {
  border-inline-start: 1px solid var(--mx-learn-line) !important;
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-surface) !important;
  box-shadow: none !important;
}

.moeen-tutor-learning .tutor-learning-sidebar-curriculum,
.moeen-tutor-learning .tutor-learning-sidebar-pages,
.moeen-tutor-learning .tutor-learning-pages {
  background: transparent !important;
}

.moeen-tutor-learning .tutor-learning-progress {
  margin: 16px !important;
  padding: 16px !important;
  border: 1px solid var(--mx-learn-line) !important;
  border-radius: var(--mx-learn-radius) !important;
  color: var(--mx-learn-text-2) !important;
  background: rgba(43, 182, 175, 0.055) !important;
}

.moeen-tutor-learning .tutor-learning-progress-text,
.moeen-tutor-learning .tutor-learning-progress-text span {
  color: var(--mx-learn-text) !important;
}

.moeen-tutor-learning .tutor-progress-bar {
  height: 7px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.09) !important;
  overflow: hidden;
}

.moeen-tutor-learning .tutor-progress-bar-fill,
.moeen-tutor-learning .tutor-progress-value {
  background: var(--mx-learn-brand) !important;
}

.moeen-tutor-learning .tutor-learning-nav-topic {
  margin: 8px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  overflow: hidden;
}

.moeen-tutor-learning .tutor-learning-nav-topic.active,
.moeen-tutor-learning .tutor-learning-nav-topic.expanded {
  border-color: var(--mx-learn-line) !important;
  background: rgba(255, 255, 255, 0.018) !important;
}

.moeen-tutor-learning .tutor-learning-nav-header,
.moeen-tutor-learning .tutor-learning-nav-item,
.moeen-tutor-learning .tutor-learning-pages-item {
  color: var(--mx-learn-text-2) !important;
  background: transparent !important;
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.moeen-tutor-learning .tutor-learning-nav-header:hover,
.moeen-tutor-learning .tutor-learning-nav-item:hover,
.moeen-tutor-learning .tutor-learning-pages-item:hover {
  color: var(--mx-learn-text) !important;
  background: rgba(43, 182, 175, 0.075) !important;
}

.moeen-tutor-learning .tutor-learning-nav-item.active,
.moeen-tutor-learning .tutor-learning-pages-item.active {
  color: var(--mx-learn-brand) !important;
  background: rgba(43, 182, 175, 0.12) !important;
}

.moeen-tutor-learning .tutor-learning-sidebar-pages {
  border-top-color: var(--mx-learn-line) !important;
}

/* Lesson and content */
.moeen-tutor-learning .tutor-lesson-content,
.moeen-tutor-learning .tutor-lesson-content-tab,
.moeen-tutor-learning .tutor-tabs-content,
.moeen-tutor-learning .tutor-tab-panel {
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-bg) !important;
}

.moeen-tutor-learning .tutor-lesson-video-wrapper {
  border-color: var(--mx-learn-line) !important;
  background: #000 !important;
}

.moeen-tutor-learning .tutor-tabs-nav {
  border-color: var(--mx-learn-line) !important;
  background: var(--mx-learn-surface) !important;
}

.moeen-tutor-learning .tutor-tabs-btn {
  min-height: 44px;
  border-radius: 10px !important;
  color: var(--mx-learn-muted) !important;
  transition: color 160ms ease, background-color 160ms ease;
}

.moeen-tutor-learning .tutor-tabs-btn:hover,
.moeen-tutor-learning .tutor-tabs-btn.is-active {
  color: var(--mx-learn-brand) !important;
  background: rgba(43, 182, 175, 0.09) !important;
}

.moeen-tutor-learning .tutor-lesson-wrapper,
.moeen-tutor-learning .tutor-tab-panel {
  width: min(100%, 980px);
  margin-inline: auto;
}

.moeen-tutor-learning .tutor-tab-panel :is(h1, h2, h3, h4, h5, h6, strong) {
  color: var(--mx-learn-text) !important;
}

.moeen-tutor-learning .tutor-tab-panel :is(p, li) {
  color: var(--mx-learn-text-2) !important;
  line-height: 1.9 !important;
}

.moeen-tutor-learning .tutor-card,
.moeen-tutor-learning .tutor-comment,
.moeen-tutor-learning .tutor-popover,
.moeen-tutor-learning .tutor-popover-menu {
  border-color: var(--mx-learn-line) !important;
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-raised) !important;
}

.moeen-tutor-learning :is(input, textarea, select).tutor-form-control,
.moeen-tutor-learning .tutor-input-wrapper :is(input, textarea, select),
.moeen-tutor-review-flow .tutor-form-control {
  border: 1px solid var(--mx-learn-line-strong) !important;
  border-radius: 12px !important;
  color: var(--mx-learn-text) !important;
  background: #04151b !important;
  box-shadow: none !important;
}

.moeen-tutor-learning :is(input, textarea)::placeholder,
.moeen-tutor-review-flow :is(input, textarea)::placeholder {
  color: #87a2a8 !important;
  opacity: 1;
}

/* Native lesson navigation stays native, only its presentation changes. */
.moeen-tutor-learning .tutor-learning-area-footer {
  position: sticky;
  z-index: 30;
  bottom: 0;
  min-height: 72px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--mx-learn-line) !important;
  color: var(--mx-learn-text-2) !important;
  background: rgba(7, 25, 31, 0.98) !important;
  box-shadow: 0 -10px 26px rgba(0, 0, 0, 0.2) !important;
}

.moeen-tutor-learning .tutor-btn,
.moeen-tutor-learning .tutor-mark-as-complete-button,
.moeen-tutor-review-flow .tutor-btn {
  min-height: 42px;
  border-radius: 10px !important;
  font-weight: 700 !important;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease !important;
}

.moeen-tutor-learning :is(.tutor-btn-primary, .tutor-mark-as-complete-button),
.moeen-tutor-review-flow .tutor-btn-primary {
  border-color: var(--mx-learn-brand) !important;
  color: var(--mx-learn-brand-ink) !important;
  background: var(--mx-learn-brand) !important;
  box-shadow: none !important;
}

.moeen-tutor-learning :is(.tutor-btn-primary, .tutor-mark-as-complete-button):hover,
.moeen-tutor-review-flow .tutor-btn-primary:hover {
  color: var(--mx-learn-brand-ink) !important;
  background: var(--mx-learn-brand-hover) !important;
  transform: translateY(-1px);
}

.moeen-tutor-learning .tutor-mark-as-complete-button.completed,
.moeen-tutor-learning .tutor-mark-as-complete-button:disabled {
  color: var(--mx-learn-success) !important;
  background: rgba(120, 221, 166, 0.1) !important;
  border-color: rgba(120, 221, 166, 0.35) !important;
}

.moeen-tutor-learning :is(.tutor-btn-outline, .tutor-btn-outline-primary, .tutor-btn-ghost),
.moeen-tutor-review-flow :is(.tutor-btn-outline, .tutor-btn-outline-primary, .tutor-btn-ghost) {
  border-color: var(--mx-learn-line-strong) !important;
  color: var(--mx-learn-text-2) !important;
  background: transparent !important;
}

.moeen-tutor-learning :is(.tutor-btn-outline, .tutor-btn-outline-primary, .tutor-btn-ghost):hover,
.moeen-tutor-review-flow :is(.tutor-btn-outline, .tutor-btn-outline-primary, .tutor-btn-ghost):hover {
  border-color: var(--mx-learn-brand) !important;
  color: var(--mx-learn-text) !important;
  background: rgba(43, 182, 175, 0.09) !important;
}

/* Quizzes inherit the same system without replacing Tutor's states. */
.moeen-tutor-learning .tutor-quiz,
.moeen-tutor-learning .tutor-quiz-intro,
.moeen-tutor-learning .tutor-quiz-question-wrapper,
.moeen-tutor-learning .tutor-quiz-footer,
.moeen-tutor-learning .tutor-quiz-summary-page {
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-bg) !important;
}

.moeen-tutor-learning .tutor-quiz-intro {
  width: min(calc(100% - 32px), 1040px) !important;
  margin: 24px auto !important;
  padding: clamp(22px, 4vw, 42px) !important;
  border: 1px solid var(--mx-learn-line) !important;
  border-radius: 18px !important;
  background: var(--mx-learn-surface) !important;
}

.moeen-tutor-learning .tutor-quiz-question-wrapper,
.moeen-tutor-learning .tutor-quiz-question-option,
.moeen-tutor-learning .tutor-table-wrapper {
  border-color: var(--mx-learn-line) !important;
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-surface) !important;
}

.moeen-tutor-learning .tutor-quiz-question-option:hover {
  border-color: var(--mx-learn-brand) !important;
  background: rgba(43, 182, 175, 0.07) !important;
}

.moeen-tutor-learning .tutor-quiz-footer {
  border-top-color: var(--mx-learn-line) !important;
  background: rgba(7, 25, 31, 0.98) !important;
}

/* Tutor native modals, including the post-completion review. */
.moeen-tutor-learning .tutor-modal-overlay,
.moeen-tutor-review-flow .tutor-modal-overlay {
  background: rgba(0, 8, 11, 0.82) !important;
  backdrop-filter: blur(5px);
}

.moeen-tutor-learning .tutor-modal-window,
.moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-modal-window {
  width: min(540px, calc(100vw - 24px)) !important;
  max-width: 540px !important;
  max-height: min(90dvh, 760px);
  border: 1px solid var(--mx-learn-line-strong) !important;
  border-radius: 18px !important;
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-raised) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42) !important;
  overflow: hidden;
}

.moeen-tutor-learning .tutor-modal-content,
.moeen-tutor-learning .tutor-modal-content-white,
.moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-modal-content,
.moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-modal-content-white {
  color: var(--mx-learn-text-2) !important;
  background: var(--mx-learn-raised) !important;
}

.moeen-tutor-learning .tutor-modal-body,
.moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-modal-body {
  max-height: 88dvh;
  padding-inline: clamp(20px, 5vw, 42px) !important;
  overflow-y: auto;
}

.moeen-tutor-learning .tutor-modal :is(h1, h2, h3, h4, h5, .tutor-color-black),
.moeen-tutor-review-flow .tutor-course-review-popup-form :is(h1, h2, h3, h4, h5, .tutor-color-black) {
  color: var(--mx-learn-text) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-color-muted,
.moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-color-muted {
  color: var(--mx-learn-muted) !important;
}

.moeen-tutor-learning .tutor-modal-close-o,
.moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-modal-close-o {
  color: var(--mx-learn-text-2) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

.moeen-tutor-learning .tutor-ratings,
.moeen-tutor-learning .tutor-ratings-stars,
.moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-ratings,
.moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-ratings-stars {
  color: var(--mx-learn-gold) !important;
}

.moeen-tutor-review-flow .tutor-course-review-popup-form textarea {
  min-height: 140px !important;
  resize: vertical;
}

/* Keep support action clear of Tutor navigation and modal controls. */
body.moeen-tutor-learning .support-float[data-moeen-support-widget] {
  bottom: max(92px, calc(env(safe-area-inset-bottom) + 76px)) !important;
}

body.moeen-tutor-review-flow .support-float[data-moeen-support-widget],
body.moeen-tutor-learning:has(.tutor-modal.tutor-is-active) .support-float[data-moeen-support-widget],
body.moeen-tutor-learning:has(.tutor-learning-sidebar.is-open) .support-float[data-moeen-support-widget] {
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1023px) {
  .moeen-tutor-learning .tutor-learning-header,
  .moeen-tutor-learning .tutor-learning-header-inner {
    min-height: 60px;
  }

  .moeen-tutor-learning .tutor-learning-sidebar {
    width: min(90vw, 360px) !important;
    max-width: 360px !important;
    border-inline-start: 1px solid var(--mx-learn-line) !important;
    box-shadow: -18px 0 48px rgba(0, 0, 0, 0.38) !important;
  }

  .moeen-tutor-learning .tutor-learning-header-title {
    font-size: 14px !important;
  }
}

@media (max-width: 767px) {
  .moeen-tutor-learning .tutor-learning-header-inner {
    padding-inline: 10px !important;
  }

  .moeen-tutor-learning .tutor-learning-header-title {
    text-align: center;
  }

  .moeen-tutor-learning .tutor-tabs-nav {
    padding: 10px 12px !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
  }

  .moeen-tutor-learning .tutor-tabs-nav::-webkit-scrollbar {
    display: none;
  }

  .moeen-tutor-learning .tutor-tabs-btn {
    flex: 0 0 auto;
  }

  .moeen-tutor-learning .tutor-tab-panel,
  .moeen-tutor-learning .tutor-lesson-exercise-files {
    padding: 22px 18px !important;
  }

  .moeen-tutor-learning .tutor-learning-area-footer {
    min-height: 74px;
    padding: 10px 12px max(10px, env(safe-area-inset-bottom)) !important;
  }

  .moeen-tutor-learning .tutor-learning-area-footer .tutor-btn,
  .moeen-tutor-learning .tutor-mark-as-complete-button {
    min-height: 44px;
  }

  .moeen-tutor-learning .tutor-quiz-intro {
    width: calc(100% - 20px) !important;
    margin: 10px auto !important;
    padding: 20px 16px !important;
    border-radius: 14px !important;
  }

  .moeen-tutor-learning .tutor-modal-window,
  .moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-modal-window {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px);
    border-radius: 16px !important;
  }

  .moeen-tutor-learning .tutor-modal-body,
  .moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-modal-body {
    padding-inline: 18px !important;
  }

  .moeen-tutor-review-flow .tutor-course-review-popup-form .tutor-d-flex.tutor-justify-center {
    gap: 10px;
    margin-block: 30px !important;
  }

  .moeen-tutor-review-flow .tutor-course-review-popup-form .tutor_submit_review_btn {
    margin-inline-start: 0 !important;
  }

  body.moeen-tutor-learning .support-float[data-moeen-support-widget] {
    right: 14px !important;
    bottom: max(92px, calc(env(safe-area-inset-bottom) + 78px)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moeen-tutor-learning *,
  .moeen-tutor-learning *::before,
  .moeen-tutor-learning *::after,
  .moeen-tutor-review-flow *,
  .moeen-tutor-review-flow *::before,
  .moeen-tutor-review-flow *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
/* Tutor learning polish v2 — wider content and motivational curriculum */

/* The secondary More popover is intentionally removed from the learning sidebar. */
.moeen-tutor-learning .tutor-learning-sidebar-pages {
  display: none !important;
}

.moeen-tutor-learning .tutor-learning-sidebar {
  gap: 8px !important;
}

.moeen-tutor-learning .tutor-learning-sidebar-curriculum {
  border: 1px solid var(--mx-learn-line) !important;
  border-radius: 16px !important;
  background: var(--mx-learn-surface) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.16) !important;
}

.moeen-tutor-learning .tutor-learning-progress {
  position: relative;
  margin: 12px 12px 8px !important;
  padding: 17px 16px !important;
  border-color: var(--mx-learn-line-strong) !important;
  background: rgba(43, 182, 175, 0.07) !important;
}

.moeen-tutor-learning .tutor-learning-progress-content {
  gap: 12px;
}

.moeen-tutor-learning .tutor-learning-progress-text {
  font-size: 15px !important;
  font-weight: 700 !important;
}

.moeen-tutor-learning .tutor-learning-nav {
  gap: 8px !important;
  padding: 8px 8px 14px !important;
}

.moeen-tutor-learning .tutor-learning-nav-topic {
  margin: 0 3px !important;
  border-color: var(--mx-learn-line) !important;
  border-radius: 13px !important;
  background: rgba(255, 255, 255, 0.014) !important;
}

.moeen-tutor-learning .tutor-learning-nav-topic.active,
.moeen-tutor-learning .tutor-learning-nav-topic.expanded {
  border-color: rgba(43, 182, 175, 0.32) !important;
  background: rgba(43, 182, 175, 0.045) !important;
}

.moeen-tutor-learning .tutor-learning-nav-header {
  min-height: 58px;
  padding: 9px 10px !important;
}

.moeen-tutor-learning .tutor-learning-nav-header-progress {
  display: inline-grid !important;
  flex: 0 0 28px;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid var(--mx-learn-line-strong);
  border-radius: 9px;
  background: rgba(43, 182, 175, 0.06);
}

.moeen-tutor-learning .tutor-learning-nav-header-title {
  display: flex !important;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1px;
  color: var(--mx-learn-text) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
}

.moeen-tutor-learning .moeen-topic-kicker {
  color: var(--mx-learn-brand);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
}

.moeen-tutor-learning .tutor-learning-nav-header-actions {
  display: flex !important;
  flex: 0 0 auto;
  align-items: center;
  gap: 4px !important;
  margin-inline-start: auto;
}

.moeen-tutor-learning .tutor-learning-nav-body {
  padding: 2px 6px 8px !important;
}

.moeen-tutor-learning .tutor-learning-nav-item {
  position: relative;
  min-height: 57px;
  margin-top: 4px;
  padding: 9px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
}

.moeen-tutor-learning .tutor-learning-nav-item .tutor-truncate {
  color: var(--mx-learn-text-2) !important;
  font-size: 12.5px;
  font-weight: 650;
}

.moeen-tutor-learning .tutor-learning-nav-item .tutor-text-subdued {
  margin-top: 2px;
  color: #9bb4ba !important;
  font-size: 10.5px !important;
}

.moeen-tutor-learning .tutor-learning-nav-item:hover {
  border-color: var(--mx-learn-line) !important;
  background: rgba(255, 255, 255, 0.028) !important;
}

.moeen-tutor-learning .tutor-learning-nav-item.active {
  border-color: rgba(43, 182, 175, 0.28) !important;
  color: var(--mx-learn-brand) !important;
  background: rgba(43, 182, 175, 0.12) !important;
  box-shadow: inset -3px 0 0 var(--mx-learn-brand) !important;
}

.moeen-tutor-learning .tutor-learning-nav-item.active .tutor-truncate {
  color: var(--mx-learn-brand) !important;
}

/* Give video, tabs, overview and exercise files more useful horizontal space. */
@media (min-width: 993px) {
  .moeen-tutor-learning .tutor-learning-area-container {
    width: calc(100% - 32px) !important;
    max-width: 960px !important;
    margin-inline: auto !important;
  }

  .moeen-tutor-learning .tutor-lesson-content,
  .moeen-tutor-learning .tutor-lesson-content-tab,
  .moeen-tutor-learning .tutor-lesson-video-wrapper,
  .moeen-tutor-learning .tutor-tabs-content,
  .moeen-tutor-learning .tutor-learning-area-footer {
    width: 100% !important;
    max-width: none !important;
  }

  .moeen-tutor-learning .tutor-lesson-wrapper,
  .moeen-tutor-learning .tutor-tab-panel {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 1500px) {
  .moeen-tutor-learning .tutor-learning-area-container {
    max-width: 1060px !important;
  }
}

/* Reserve separate corners for Tutor fullscreen and Moeen support. */
.moeen-tutor-learning .tutor-expand-btn {
  z-index: 80 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 1px solid var(--mx-learn-line-strong) !important;
  border-radius: 13px !important;
  color: var(--mx-learn-brand) !important;
  background: var(--mx-learn-surface) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.26) !important;
}

body.moeen-tutor-learning [data-moeen-widget="quick-contact-v2"].mqc2-widget {
  right: max(18px, env(safe-area-inset-right)) !important;
  bottom: max(86px, calc(env(safe-area-inset-bottom) + 86px)) !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
}

body.moeen-tutor-learning:has(.tutor-modal.tutor-is-active) [data-moeen-widget="quick-contact-v2"].mqc2-widget,
body.moeen-tutor-learning:has(.tutor-learning-sidebar.is-open) [data-moeen-widget="quick-contact-v2"].mqc2-widget {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(8px);
}

@media (max-width: 992px) {
  .moeen-tutor-learning .tutor-learning-sidebar-curriculum {
    border-radius: 14px !important;
  }

  body.moeen-tutor-learning [data-moeen-widget="quick-contact-v2"].mqc2-widget {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(96px, calc(env(safe-area-inset-bottom) + 96px)) !important;
  }
}

@media (hover: hover) and (pointer: fine) {
  .moeen-tutor-learning .tutor-learning-nav-topic,
  .moeen-tutor-learning .tutor-learning-nav-item,
  .moeen-tutor-learning .tutor-expand-btn {
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease !important;
  }

  .moeen-tutor-learning .tutor-expand-btn:hover {
    border-color: var(--mx-learn-brand) !important;
    background: var(--mx-learn-raised) !important;
    transform: translateY(-1px);
  }
}
/* Tutor learning polish v3 — compact mobile drawer and brand-only accents. */
@media (max-width: 992px) {
  body.moeen-tutor-learning {
    overflow-x: hidden !important;
  }

  .moeen-tutor-learning .tutor-learning-area-body,
  .moeen-tutor-learning .tutor-learning-area-content,
  .moeen-tutor-learning .tutor-learning-area-container,
  .moeen-tutor-learning .tutor-lesson-content,
  .moeen-tutor-learning .tutor-lesson-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }

  .moeen-tutor-learning .tutor-learning-sidebar {
    inset: 0 auto 0 0 !important;
    z-index: 120 !important;
    width: min(88vw, 380px) !important;
    max-width: min(88vw, 380px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--mx-learn-line-strong) !important;
    background: var(--mx-learn-bg) !important;
    box-shadow: 18px 0 48px rgba(0, 0, 0, 0.52) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    transform: translateX(-104%) !important;
  }

  .moeen-tutor-learning .tutor-learning-sidebar.is-open {
    transform: translateX(0) !important;
  }

  body.moeen-tutor-learning:has(.tutor-learning-sidebar.is-open)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 110;
    background: rgba(0, 7, 10, 0.68);
    backdrop-filter: blur(2px);
  }

  .moeen-tutor-learning .tutor-learning-sidebar > .tutor-hidden.tutor-lg-flex {
    flex: 0 0 auto !important;
    min-height: 48px;
    padding-inline: 8px !important;
  }

  .moeen-tutor-learning .tutor-learning-sidebar-curriculum {
    flex: 0 1 auto !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 126px) !important;
    border-radius: 14px !important;
  }

  .moeen-tutor-learning .tutor-learning-sidebar-curriculum .tutor-learning-nav {
    flex-grow: 0 !important;
    min-height: 0 !important;
    max-height: calc(100dvh - 244px) !important;
    padding-bottom: 8px !important;
    overflow-y: auto !important;
  }

  .moeen-tutor-learning .tutor-learning-sidebar > .tutor-hidden.tutor-md-flex {
    flex: 0 0 auto !important;
    margin-top: 2px;
  }

  .moeen-tutor-learning .tutor-learning-header-toggle-mobile .tutor-btn {
    border: 1px solid var(--mx-learn-line) !important;
    border-radius: 12px !important;
    color: var(--mx-learn-brand) !important;
    background: rgba(43, 182, 175, 0.08) !important;
  }

  .moeen-tutor-learning .tutor-learning-nav-item :is(
    .tutor-icon-circle-mark,
    .tutor-icon-check,
    .tutor-icon-mark
  ),
  .moeen-tutor-learning .tutor-learning-nav-item [class*="success"] {
    color: var(--mx-learn-brand) !important;
  }
}

@media (max-width: 576px) {
  .moeen-tutor-learning .tutor-learning-header {
    padding: 8px 6px !important;
  }

  .moeen-tutor-learning .tutor-learning-header-content {
    width: 100% !important;
    gap: 4px !important;
  }

  .moeen-tutor-learning .tutor-learning-header-title {
    text-align: start !important;
  }

  .moeen-tutor-learning .tutor-learning-header-back {
    padding-inline-start: 6px;
  }

  .moeen-tutor-learning .tutor-learning-header-back .tutor-btn {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .moeen-tutor-learning .tutor-learning-sidebar {
    width: min(90vw, 360px) !important;
    max-width: min(90vw, 360px) !important;
  }

  .moeen-tutor-learning .tutor-learning-progress {
    margin: 8px 8px 6px !important;
    padding: 14px 12px !important;
  }

  .moeen-tutor-learning .tutor-learning-nav {
    padding-inline: 5px !important;
  }

  .moeen-tutor-learning .tutor-learning-nav-header {
    min-height: 54px;
  }

  .moeen-tutor-learning .tutor-learning-nav-item {
    min-height: 54px;
  }

  body.moeen-tutor-learning [data-moeen-widget="quick-contact-v2"].mqc2-widget {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(82px, calc(env(safe-area-inset-bottom) + 82px)) !important;
  }
}
/* Tutor completion and review flow v4 — branded CTA, review and certificate success. */
.moeen-tutor-learning .moeen-complete-course-btn {
  position: relative;
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(229, 190, 90, 0.72) !important;
  border-radius: 12px !important;
  color: #031317 !important;
  background: linear-gradient(135deg, var(--mx-learn-brand), #35c8bf) !important;
  box-shadow: 0 10px 28px rgba(43, 182, 175, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.08) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  isolation: isolate;
}

.moeen-tutor-learning .moeen-complete-course-btn::after {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: -1;
  border: 1px solid rgba(229, 190, 90, 0.24);
  border-radius: 8px;
  pointer-events: none;
}

.moeen-tutor-learning .tutor-modal {
  --tutor-surface-base: #07191f;
  --tutor-surface-l1: #0a2229;
  --tutor-surface-l2: #0d2931;
  --tutor-surface-l1-hover: rgba(43, 182, 175, 0.1);
  --tutor-text-primary: #f5fbfc;
  --tutor-text-secondary: #b8cbd0;
  --tutor-text-subdued: #9db4ba;
  --tutor-text-brand: var(--mx-learn-brand);
  --tutor-border-idle: rgba(43, 182, 175, 0.22);
  --tutor-border-brand: var(--mx-learn-brand);
  --tutor-actions-brand-primary: var(--mx-learn-brand);
  --tutor-actions-brand-primary-hover: #35c8bf;
  direction: rtl;
}

.moeen-tutor-learning .tutor-modal-backdrop {
  background: rgba(0, 8, 11, 0.84) !important;
  backdrop-filter: blur(7px);
}

.moeen-tutor-learning .tutor-modal > .tutor-modal-content {
  border: 1px solid rgba(43, 182, 175, 0.34) !important;
  border-radius: 20px !important;
  color: var(--mx-learn-text-2) !important;
  background: linear-gradient(155deg, #0b2730 0%, #07191f 72%) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.54), 0 0 0 1px rgba(229, 190, 90, 0.08) !important;
  overflow: hidden;
}

.moeen-tutor-learning .tutor-modal .tutor-modal-header {
  gap: 8px;
  padding: 28px 28px 20px !important;
  border-bottom: 1px solid rgba(43, 182, 175, 0.14);
  text-align: right;
  background: linear-gradient(180deg, rgba(43, 182, 175, 0.08), transparent);
}

.moeen-tutor-learning .tutor-modal .tutor-modal-header svg {
  width: 38px;
  height: 38px;
  color: var(--mx-learn-gold) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-modal-title,
.moeen-tutor-learning .tutor-modal .tutor-h5 {
  color: var(--mx-learn-text) !important;
  font-weight: 800 !important;
}

.moeen-tutor-learning .tutor-modal .tutor-modal-subtitle,
.moeen-tutor-learning .tutor-modal .tutor-text-secondary {
  color: var(--mx-learn-muted) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-modal-close {
  top: 16px !important;
  right: auto !important;
  left: 16px !important;
  color: var(--mx-learn-text-2) !important;
  background: rgba(255, 255, 255, 0.045) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-input,
.moeen-tutor-learning .tutor-modal textarea {
  min-height: 132px;
  border-color: rgba(43, 182, 175, 0.28) !important;
  color: var(--mx-learn-text-2) !important;
  background: rgba(0, 9, 12, 0.42) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-input:focus,
.moeen-tutor-learning .tutor-modal textarea:focus {
  border-color: var(--mx-learn-brand) !important;
  box-shadow: 0 0 0 3px rgba(43, 182, 175, 0.12) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-star-rating-emoji-btn,
.moeen-tutor-learning .tutor-modal .tutor-star-rating-emoji-btn[class*="is-"] {
  border-color: rgba(43, 182, 175, 0.2) !important;
  color: var(--mx-learn-text-2) !important;
  background: rgba(43, 182, 175, 0.045) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-star-rating-emoji-btn:hover,
.moeen-tutor-learning .tutor-modal .tutor-star-rating-emoji-btn.is-active {
  border-color: var(--mx-learn-gold) !important;
  background: rgba(43, 182, 175, 0.14) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2) !important;
  transform: translateY(-2px);
}

.moeen-tutor-learning .tutor-modal .tutor-star-rating-emoji-btn .tutor-rating-label {
  color: var(--mx-learn-text-2) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-btn-primary,
.moeen-tutor-learning .tutor-modal .tutor-btn-destructive,
.moeen-tutor-learning .tutor-modal .moeen-certificate-cta {
  border-color: var(--mx-learn-brand) !important;
  color: #031317 !important;
  background: var(--mx-learn-brand) !important;
  box-shadow: 0 9px 24px rgba(43, 182, 175, 0.2) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-btn-secondary,
.moeen-tutor-learning .tutor-modal .tutor-btn-outline-primary {
  border-color: rgba(229, 190, 90, 0.45) !important;
  color: var(--mx-learn-gold) !important;
  background: rgba(229, 190, 90, 0.055) !important;
}

.moeen-tutor-learning .tutor-modal .tutor-modal-footer {
  gap: 12px;
  padding: 20px 28px 26px !important;
  border-top: 1px solid rgba(43, 182, 175, 0.14);
}

.moeen-tutor-learning .moeen-success-message {
  padding: 28px 30px 10px;
  text-align: center;
}

.moeen-tutor-learning .moeen-success-message p {
  margin: 0;
  color: var(--mx-learn-text-2);
  font-size: 15px;
  line-height: 1.85;
}

.moeen-tutor-learning .moeen-success-message span {
  display: inline-flex;
  margin-top: 18px;
  padding: 7px 12px;
  border: 1px solid rgba(229, 190, 90, 0.32);
  border-radius: 999px;
  color: var(--mx-learn-gold);
  background: rgba(229, 190, 90, 0.06);
  font-size: 12px;
  font-weight: 750;
}

@media (hover: hover) and (pointer: fine) {
  .moeen-tutor-learning .moeen-complete-course-btn,
  .moeen-tutor-learning .tutor-modal .tutor-btn {
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background-color 160ms ease !important;
  }

  .moeen-tutor-learning .moeen-complete-course-btn:hover,
  .moeen-tutor-learning .tutor-modal .tutor-btn-primary:hover,
  .moeen-tutor-learning .tutor-modal .tutor-btn-destructive:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 34px rgba(43, 182, 175, 0.29) !important;
  }
}

@media (max-width: 576px) {
  .moeen-tutor-learning .moeen-complete-course-btn {
    min-height: 44px !important;
    padding-inline: 14px !important;
  }

  .moeen-tutor-learning .tutor-modal > .tutor-modal-content {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    border-radius: 17px !important;
  }

  .moeen-tutor-learning .tutor-modal .tutor-modal-header {
    padding: 24px 20px 18px !important;
  }

  .moeen-tutor-learning .tutor-modal .tutor-modal-body {
    overflow-y: auto;
  }

  .moeen-tutor-learning .tutor-modal .tutor-grid-cols-2,
  .moeen-tutor-learning .tutor-modal .tutor-modal-footer {
    grid-template-columns: 1fr !important;
    flex-direction: column-reverse;
  }

  .moeen-tutor-learning .tutor-modal .tutor-btn,
  .moeen-tutor-learning .tutor-modal .tutor-modal-footer .tutor-btn {
    width: 100% !important;
    min-height: 44px;
  }

  .moeen-tutor-learning .moeen-success-message {
    padding: 24px 20px 6px;
  }
}