$scrollbarHeight: 34px;

img {
  user-select: none;
}

.image-container {
  text-align: center;
  align-items: center;

  &.full-width {
    height: calc(var(--vh)*100);
    display: grid;
  }

  &.full-height {
    height: calc(100vh); // We need to  - $scrollbarHeight when there is a horizontal scroll on macos
    display: flex;
    align-content: center;
  }

  &.original {
    height: 100vh;
    display: grid;
  }

  .full-height {
    width: auto;
    margin: auto;
    max-height: calc(var(--vh)*100);
    overflow: hidden; // This technically will crop and make it just fit
    vertical-align: top;
      &.wide {
        height: 100vh;
    }
  }

  .original {
    align-self: center;
    width: auto;
    margin: 0 auto;
    vertical-align: top;
  }

  .full-width {
    width: 100%;
    margin: 0 auto;
    vertical-align: top;
    max-width: fit-content;
  }

  .fit-to-screen.full-width {
    width: 100%;
    max-height: calc(var(--vh)*100);
  }
}


.bookmark-effect {
    animation: bookmark 0.7s cubic-bezier(0.165, 0.84, 0.44, 1);
}


.highlight {
  background-color: var(--manga-reader-next-highlight-bg-color) !important;
  animation: fadein .5s both;
  backdrop-filter: blur(10px);
}
.highlight-2 {
  background-color: var(--manga-reader-prev-highlight-bg-color) !important;
  animation: fadein .5s both;
  backdrop-filter: blur(10px);
}


::ng-deep .image-container.book-shadow[class*="double-offset"]:before, ::ng-deep .image-container.book-shadow.wide:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  box-shadow:
      0px 0px calc(17px*3.14) 25px rgb(0 0 0 / 43%),
      0px 0px calc(2px*3.14) 2px rgb(0 0 0 / 43%),
      0px 0px calc(5px*3.14) 4px rgb(0 0 0 / 43%),
      0px 0px calc(0.5px*3.14) 0.3px rgb(0 0 0 / 43%);
}

@supports (-moz-appearance:none) {
  ::ng-deep .image-container.book-shadow[class*="double-offset"]:before, ::ng-deep .image-container.book-shadow.wide:before {
    box-shadow:
      0px 0px calc(17px*3.14) 25px rgb(0 0 0 / 43%),
      0px 0px calc(2px*3.14) 2px rgb(0 0 0 / 43%),
      0px 0px calc(5px*3.14) 4px rgb(0 0 0 / 43%),
      0px 0px calc(0.5px*3.14) 0.3px rgb(0 0 0 / 43%),
      0px 0px 1px 0.5px rgb(0 0 0 / 43%);
  }
}
