#root {
  height: 100%;
  width: 100%;
}

.meeting {
  display: flex;
  flex: 1 1;
  height: 100%;
}

.current-view {
  display: flex;
  flex: 1 1;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(0, 0, 0, 0.9);
  background-size: 280px;
  /* background-image: url('../../assets/images/broadcast/logo-open-live-gray.png'); */
  background-position-x: 35%;
}

.stream-player {
  display: flex;
  flex: 1 1;
}

.stream-container {
  left: 32px;
  top: 32px;
  height: calc(100vh - 170px);
  width: 30vh;
  min-width: 240px;
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  z-index: 100;
}

.stream-container > .stream-player {
  max-height: 21vh;
  max-width: 30vh;
  min-width: 240px;
  margin: 0 0 16px;
  position: relative;
  border-radius: 4px;
  overflow: hidden;
}
.stream-container > .stream-player > div {
  background-color: rgba(0, 0, 0, 0.8);
}

.stream-uid {
  padding: 0 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 10px;
  left: 0px;
  bottom: 7px;
  z-index: 2;
  position: absolute;
  border-radius: 28px;
  font-size: 12px;
  color: rgba(255, 255, 255, 1);
  line-height: 14px;
}

@-webkit-keyframes crawl {
  0% {
    opacity: 0;
    top: 35vh;
    transform: rotateX(20deg) translateZ(0);
  }
  5% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  98% {
    opacity: 0;
    top: -1950%;
    transform: rotateX(10deg) translateZ(-115vh);
  }
  100% {
    opacity: 0;
    top: -1950%;
    transform: rotateX(10deg) translateZ(-115vh);
  }
}

@keyframes crawl {
  0% {
    opacity: 0;
    top: 35vh;
    transform: rotateX(20deg) translateZ(0);
  }
  5% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  98% {
    opacity: 0;
    top: -1950%;
    transform: rotateX(10deg) translateZ(-115vh);
  }
  100% {
    opacity: 0;
    top: -1950%;
    transform: rotateX(10deg) translateZ(-115vh);
  }
}

@-webkit-keyframes crawl_zh {
  0% {
    opacity: 0;
    top: 35vh;
    transform: rotateX(20deg) translateZ(0);
  }
  5% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  98% {
    opacity: 0;
    top: -1850%;
    transform: rotateX(10deg) translateZ(-115vh);
  }
  100% {
    opacity: 0;
    top: -1850%;
    transform: rotateX(10deg) translateZ(-115vh);
  }
}

@keyframes crawl_zh {
  0% {
    opacity: 0;
    top: 35vh;
    transform: rotateX(20deg) translateZ(0);
  }
  5% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  98% {
    opacity: 0;
    top: -1850%;
    transform: rotateX(10deg) translateZ(-115vh);
  }
  100% {
    opacity: 0;
    top: -1850%;
    transform: rotateX(10deg) translateZ(-115vh);
  }
}

h1 {
  font-size: 32px;
}
h2 {
  font-size: 26px;
}
h3 {
  font-size: 16px;
}
h4 {
  font-size: 14px;
}
h5 {
  font-size: 12px;
}
h6 {
  font-size: 10px;
}

/* Mac-style scrollbars for Windows' Chrome, Safari, Edge */
html {
  scroll-behavior: smooth;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  background-color: transparent;
  border-radius: 100px;
}

::-webkit-scrollbar:hover {
  background-color: rgba(0, 0, 0, 0.09);
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100px;
  background-clip: padding-box;
  border: 2px solid transparent;
  min-height: 10px;
}

::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.61);
  border-radius: 100px;
}

::-webkit-scrollbar-thumb:vertical {
  min-height: 10px;
}

::-webkit-scrollbar-thumb:horizontal {
  min-width: 10px;
}

