
.Drawer {
  --size: 50%;
  --full-size: 75%;
  --spacing: #{$padding * 3};
  --icon-focus-color: white;

  position: absolute;
  background: $contentColor;
  box-shadow: 0 0 $unit * 2 $boxShadow;
  z-index: $zIndex-drawer;

  &.left {
    left: 0;
  }

  &.right {
    right: 0;
  }

  &.top {
    top: 0;
  }

  &.bottom {
    bottom: 0;
  }

  &.left,
  &.right {
    top: 0;
    width: var(--size);
    height: 100%;
  }

  &.top,
  &.bottom {
    left: 0;
    width: 100%;
    height: var(--size);
  }

  .drawer-wrapper {
    height: 100%;
    min-height: 100%;
  }

  .drawer-title {
    background: $lensBlue;
    color: $drawerTitleText;
    padding: $padding $padding * 2.5;
    word-break: break-all;
    position: relative;
    min-height: 54px;

    .drawer-title-text {
      font-weight: bold;
      flex-grow: 2;
      padding-right: $padding;
    }

    .MenuActions.toolbar .Icon {
      color: $drawerTitleText;
    }
  }

  .drawer-content {
    overflow: auto;
    padding: var(--spacing);

    .Table .TableHead {
      background-color: $contentColor;
      border-bottom: 1px solid $borderFaintColor;
    }
  }

  @include media("<=900px") {
    &.left, &.right {
      width: var(--full-size)
    }
  }
}