.planner-subnav-menu-wrap,
.course-subnav-menu-wrap {
  position: relative;
  flex-shrink: 0;
}

.course-nav-menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  right: 0;
  z-index: 100;
  min-width: 16rem;
  padding: 0.35rem 0;
  background: var(--white);
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.14);
}

.course-nav-menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.course-nav-menu-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.5rem 0.55rem 0.5rem 0.7rem;
  text-decoration: none;
  overflow: hidden;
}

.course-nav-menu-item:hover,
.course-nav-menu-item:focus-visible {
  background: #f5f5f5;
  outline: none;
}

.course-nav-menu-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 50%;
  box-sizing: border-box;
  color: var(--white);
}

.course-nav-menu-icon-mark {
  display: block;
  width: 1.35rem;
  height: 1.35rem;
  background-color: var(--white);
  -webkit-mask: no-repeat center / contain;
  mask: no-repeat center / contain;
}

.course-nav-menu-icon-mark--inclass {
  -webkit-mask-image: url('/app/courses/inclasslessons.png');
  mask-image: url('/app/courses/inclasslessons.png');
}

.course-nav-menu-icon-mark--worksheet {
  width: 1.15rem;
  height: 1.15rem;
  -webkit-mask-image: url('/app/courses/worksheet.png');
  mask-image: url('/app/courses/worksheet.png');
}

.course-nav-menu-icon-mark--student {
  -webkit-mask-image: url('/app/courses/studentlessons.png');
  mask-image: url('/app/courses/studentlessons.png');
}

.course-nav-menu-icon-mark--portfolio {
  -webkit-mask-image: url('/app/courses/portfolio.png');
  mask-image: url('/app/courses/portfolio.png');
}

.course-nav-menu-icon-mark--progress {
  -webkit-mask-image: url('/app/courses/progress.png');
  mask-image: url('/app/courses/progress.png');
}

.course-nav-menu-icon-mark--planner {
  width: 1.15rem;
  height: 1.15rem;
  transform: translateY(-0.06rem);
  -webkit-mask-image: url('/app/courses/courseplanner.png');
  mask-image: url('/app/courses/courseplanner.png');
}

.course-nav-menu-icon svg {
  width: 1.15rem;
  height: 1.15rem;
}

.course-nav-menu-label {
  flex: 1;
  min-width: 0;
  font-size: 0.92rem;
  font-weight: 600;
}

.course-nav-menu-accent {
  align-self: stretch;
  width: 4px;
  flex-shrink: 0;
}

.course-nav-menu-item--planner {
  color: var(--planner-orange, #ff8974);
}

.course-nav-menu-item--planner .course-nav-menu-icon,
.course-nav-menu-item--planner .course-nav-menu-accent {
  background: var(--planner-orange, #ff8974);
}

.course-nav-menu-item--icl {
  color: #4a9a6b;
}

.course-nav-menu-item--icl .course-nav-menu-icon,
.course-nav-menu-item--icl .course-nav-menu-accent {
  background: #4a9a6b;
}

.course-nav-menu-item--worksheets {
  color: #1f8ba3;
}

.course-nav-menu-item--worksheets .course-nav-menu-icon,
.course-nav-menu-item--worksheets .course-nav-menu-accent {
  background: #1f8ba3;
}

.course-nav-menu-item--student-lessons {
  color: #5b8dbd;
}

.course-nav-menu-item--student-lessons .course-nav-menu-icon,
.course-nav-menu-item--student-lessons .course-nav-menu-accent {
  background: #5b8dbd;
}

.course-nav-menu-item--vocabulary {
  color: #3b5b83;
}

.course-nav-menu-item--vocabulary .course-nav-menu-icon {
  overflow: visible;
}

.course-nav-menu-item--vocabulary .course-nav-menu-icon,
.course-nav-menu-item--vocabulary .course-nav-menu-accent {
  background: #3b5b83;
}

.course-nav-menu-item--portfolio {
  color: #8e6fb1;
}

.course-nav-menu-item--portfolio .course-nav-menu-icon,
.course-nav-menu-item--portfolio .course-nav-menu-accent {
  background: #8e6fb1;
}

.course-nav-menu-item--progress {
  color: #7e1168;
}

.course-nav-menu-item--progress .course-nav-menu-icon,
.course-nav-menu-item--progress .course-nav-menu-accent {
  background: #7e1168;
}
