/* videoplayer/src/components/RouteInfo/RouteInfo.module.scss 1:1 이식 (plain CSS). */
.panel {
  position: absolute;
  left: 0;
  top: 0;
  width: 429.5px;
  height: 65px;
  overflow: hidden;
  z-index: 30;
  pointer-events: none;
  user-select: none;
}

.bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 429.5px;
  height: 65px;
  display: block;
}

.direction,
.routeName {
  position: absolute;
  left: 79.5px;
  margin: 0;
  font-family: 'Noto Sans KR', var(--font-ui, sans-serif);
  font-weight: 700;
  line-height: 1.2;
  -webkit-text-stroke: 2.5px rgb(13, 44, 36);
  paint-order: stroke fill;
}

.direction {
  top: 8px;
  font-size: 20px;
  color: #fff;
}

.routeName {
  top: 35px;
  font-size: 16.5px;
  letter-spacing: 0.03em;
  color: rgb(255, 132, 54);
}

.lengthLabel,
.durationLabel {
  position: absolute;
  margin: 0;
  font-family: 'Noto Sans KR', var(--font-ui, sans-serif);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-shadow:
    0 0 4.5px rgb(0, 0, 0),
    0 0 4.5px rgb(0, 0, 0);
}

.lengthLabel {
  left: 261.5px;
  top: 13px;
  font-size: 15px;
}

.lengthValue,
.durationValue {
  position: absolute;
  margin: 0;
  font-family: var(--font-ui, sans-serif);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.05em;
  color: rgb(255, 132, 54);
  text-shadow:
    0 0 4.5px rgb(0, 0, 0),
    0 0 4.5px rgb(0, 0, 0);
}

.lengthValue {
  left: 296px;
  top: 8px;
  width: 40px;
  text-align: right;
  font-size: 19px;
}

.lengthUnit {
  position: absolute;
  left: 342px;
  top: 11px;
  margin: 0;
  font-family: 'Noto Sans KR', var(--font-ui, sans-serif);
  font-weight: 700;
  font-size: 16.5px;
  line-height: 1.2;
  color: #fff;
  text-shadow:
    0 0 4.5px rgb(0, 0, 0),
    0 0 4.5px rgb(0, 0, 0);
}

.durationValue {
  left: 257.5px;
  top: 33px;
  width: 74px;
  text-align: right;
  font-size: 19px;
  white-space: nowrap;
}

.durationLabel {
  left: 337.5px;
  top: 35px;
  font-size: 16px;
}
