html,
body {
  overscroll-behavior-y: none;
}

html {
  height: -webkit-fill-available;
}

body {
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  overflow: hidden;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
}

.App {
  position: fixed;
  width: 100vw;
  display: flex;
  overflow: hidden;
}

.App-wrapper {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 2rem;
}

.App-heading {
  flex-basis: 3rem;
  display: flex;
  align-items: center;
}

.App-heading small {
  opacity: 0.2;
  font-size: 10px;
}

.App-side {
  height: 100%;
  flex: 1;
  background: var(--gray-500);
  position: relative;
}

.App-content {
  position: relative;
  flex: 3;
  height: 62vh;
  height: calc(var(--vh, 1vh) * 72);
  max-height: 1000px;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: flex;
  flex-direction: column;
}

.App-content::-webkit-scrollbar {
  display: none;
}

.App-drawer {
  z-index: 2;
  display: flex;
  background: var(--background);
  height: 100%;
}


.App-center {
  display: flex;
  align-items: flex-start;
}

.App-bottom-wrapper {
  display: flex;
  align-items: flex-start;
}

.App-bottom {
  flex: 3;
}

.App-bottom-dummy {
  flex: 1;
}

.App-bottom-extra {
  padding: .25rem;
}

/* On mobile, hide the sidebar and make the input full-width. */
@media screen and (max-width: 1100px) {
  .App-wrapper {
    margin: 0 auto;
  }

  .App-heading {
    padding: 0 1rem;
  }

  .App-side {
    display: none;
  }

  .App-bottom-dummy {
    display: none;
  }

  .App-bottom-wrapper {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .App-content__reduced {
    height: calc(var(--vh, 1vh) * 55);
  }
}

lite-youtube {
  min-width: min(80vw, 500px);
}

.btn-secondary {
  border: none !important;
}

.btn-secondary:focus {
  border: none !important;
  box-shadow: none !important;
}
