/* ═══════════════ Кабинет ученика (/learn) — карточки, прогресс, футер ═══════════════
   Живёт в Metronic-оболочке и наследует тему (светлую/тёмную) через
   bootstrap-переменные. Фирменный акцент школы — зелёный #15d970. */

/* Карточка — общая для «Мои курсы», «Каталог», страниц курса и урока */
.learn-card {
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #E5E9F2);
  border-radius: 1rem;
  box-shadow: var(--bs-card-box-shadow, 0 3px 4px rgba(0, 0, 0, .03));
  padding: 26px 28px;
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
a.learn-card, .learn-card--hover:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(21, 217, 112, .14);
  border-color: rgba(21, 217, 112, .4);
  text-decoration: none;
}

/* Заголовок страницы */
.learn-title {
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: -.02em;
}

/* «← Назад» */
.learn-back {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: #15d970;
  font-weight: 600;
  text-decoration: none;
  border-radius: 10px;
  padding: 4px 8px 4px 4px;
  transition: background .15s ease;
}
.learn-back:hover {
  background: rgba(21, 217, 112, .10);
  color: #11b861;
}

/* Прогресс-бар урока */
.learn-progress {
  height: 10px;
  border-radius: 999px;
  background: rgba(21, 217, 112, .16);
  overflow: hidden;
  min-width: 60px;
}
.learn-progress-bar {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #15d970, #0ea85c);
  transition: width .4s ease;
}
.learn-progress--done .learn-progress-bar {
  background: linear-gradient(90deg, #15d970, #0ea85c);
}

/* Строки уроков (модально — карточки курса собираются в своей вьюхе) */
.learn-lesson-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--bs-border-color, #EEF0F6);
}
.learn-lesson-row:last-child { border-bottom: 0; }
.learn-lesson-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  background: rgba(21, 217, 112, .12);
  font-size: 15px;
}

/* Карточка урока на странице курса */
.learn-lesson-card {
  padding: 18px 22px;
  cursor: default;
  border-color: rgba(23, 31, 47, .12);
  box-shadow: 0 4px 12px rgba(23, 31, 47, .05);
}
.learn-lesson-card:not(.learn-lesson-card--locked):hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(21, 217, 112, .14);
  border-color: rgba(21, 217, 112, .45);
}
.learn-lesson-card--next {
  border-color: rgba(21, 217, 112, .6);
  box-shadow: 0 8px 20px rgba(21, 217, 112, .14);
}
.learn-lesson-card--done {
  border-color: rgba(21, 217, 112, .35);
}
.learn-lesson-card--locked {
  opacity: .62;
}
.learn-lesson-card--locked:hover {
  transform: none;
  box-shadow: var(--bs-card-box-shadow, none);
  border-color: var(--bs-border-color, #e5e9f2);
}
.learn-lesson-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
  background: rgba(21, 217, 112, .12);
  color: #0ea85c;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .02em;
}
.learn-lesson-num--done {
  background: rgba(21, 217, 112, .18);
}

/* Карточка видео на странице урока */
.learn-media-card {
  padding: 14px;
}
.learn-media-card .learn-player {
  margin-bottom: 0;
}
.learn-media-card video {
  width: 100%;
  display: block;
  border-radius: 10px;
}

/* Ссылки футера кабинета */
.learn-footer-link {
  color: var(--bs-secondary-color, #5F6C85);
  text-decoration: none;
}
.learn-footer-link:hover { color: #15d970; }

.min-w-150px { min-width: 150px; }
