.full-size {
  width: 100%;
  height: 100%;
}

table.full-size {
  border-collapse: collapse;
}

.app-fullscreen {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.content-box {
  height: 100%;
  overflow: auto;
}

.box {
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  overflow: hidden;
}

.box-header {
  opacity: 0.5;
}

.header {
  box-shadow: 1px 1px 16px rgba(0, 0, 0, 0.5);
}

.material-app-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 120px;
  padding: 16px;
  box-sizing: border-box;
}

.card {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  overflow: hidden;
}

.padded {
  padding: 16px;
  /*margin: 16px 0;*/
}

.content-header {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  height: 39px;
}

.content-header.menu {
  height: 100%;
}

.max-width-640 {
  margin: 0 auto;
  max-width: 640px;
  display: block;
}

.settings-header {
  opacity: 0.5;
  margin: 16px;
}

.settings-label {
  font-weight: bold;
}

.settings-registration-text {
  text-align: right;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 230px;
}

.settings-screenshare-slider-annotation {
  opacity: 0.5;
  font-size: smaller;
}

.center-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.close-btn {
  color: white;
  background-color: transparent;
  border: none;
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  25% {
    opacity: 0.25;
    transform: translateX(75%);
  }
  50% {
    opacity: 0.5;
    transform: translateX(50%);
  }
  75% {
    opacity: 0.75;
    transform: translateX(25%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

