.course-builder-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 10px 18px 28px;
}

.course-builder-card{
  margin-bottom: 16px;
}

.course-builder-card .btn.primary{
  color: #fff;
}

.dropdown-field{
  position: relative;
}

.dropdown-toggle{
  width: 100%;
  text-align: left;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.22);
  color: rgba(234,242,255,0.92);
  padding: 12px 12px;
  font-weight: 650;
  letter-spacing: 0.2px;
  cursor: pointer;
  transition: border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.dropdown-toggle:focus{
  outline: none;
}

.dropdown-toggle:focus-visible,
.dropdown-field.is-open .dropdown-toggle{
  border-color: rgba(85,185,255,0.55);
  background: rgba(0,0,0,0.28);
  box-shadow: 0 0 0 4px rgba(85,185,255,0.12);
}

.dropdown-value{
  display: inline-block;
}

.dropdown-panel{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(7, 12, 20, 0.96);
  box-shadow: 0 16px 38px rgba(0,0,0,0.45);
  display: none;
  z-index: 20;
}

.dropdown-field.is-open .dropdown-panel{
  display: grid;
  gap: 6px;
}

.dropdown-option{
  border: 0;
  background: rgba(255,255,255,0.04);
  color: rgba(234,242,255,0.86);
  padding: 8px 10px;
  border-radius: 12px;
  text-align: left;
  cursor: pointer;
  font-weight: 600;
  transition: background 140ms ease, border-color 140ms ease;
}

.dropdown-option:hover{
  background: rgba(85,185,255,0.14);
}

.dropdown-input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
  height: 1px;
  width: 1px;
  left: 0;
  bottom: 0;
}

@media (max-width: 780px){
  .course-builder-wrap{
    padding: 0 18px 24px;
  }
}
