body {
  background: #f5f7fb;
  color: #1f2937;
}

.page-shell {
  max-width: 1180px;
}

.navbar-brand {
  font-weight: 700;
}

.card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

.admin-thumb {
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  height: 56px;
  object-fit: cover;
  width: 74px;
}

.course-card-img,
.course-hero-img,
.module-hero-img,
.module-thumb {
  background: #e5e7eb;
  object-fit: cover;
}

.course-card-img {
  aspect-ratio: 16 / 7;
  border-radius: 8px 8px 0 0;
  width: 100%;
}

.course-hero-img {
  border-radius: 8px 0 0 8px;
  height: 100%;
  min-height: 220px;
  width: 100%;
}

.module-hero-img {
  aspect-ratio: 16 / 6;
  border-radius: 8px 8px 0 0;
  width: 100%;
}

.module-thumb {
  aspect-ratio: 4 / 3;
  border-radius: 6px;
  flex: 0 0 108px;
  height: 81px;
  width: 108px;
}

.stat-number {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.progress {
  height: .8rem;
}

.module-step {
  border-left: 4px solid #d1d5db;
}

.module-step.done {
  border-left-color: #198754;
}

.module-step.open {
  border-left-color: #0d6efd;
}

.module-step.locked {
  opacity: .7;
}

.content-block {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 1rem;
}

.small-label {
  color: #6b7280;
  font-size: .8rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.video-wrap {
  background: #111;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.video-watermark {
  color: #fff;
  font-weight: 600;
  opacity: .35;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  text-shadow: 0 1px 3px #000;
  top: 1rem;
  z-index: 3;
}

.video-watermark-logo {
  background: rgba(255, 255, 255, .82);
  border-radius: 6px;
  max-height: 42px;
  max-width: 150px;
  padding: .35rem .5rem;
}

@media (max-width: 767.98px) {
  .course-hero-img {
    border-radius: 8px 8px 0 0;
    min-height: 180px;
  }

  .module-thumb {
    flex-basis: 84px;
    height: 63px;
    width: 84px;
  }
}
