:host {
  position: relative;
  display: inline-flex;
  width: 100%;
  height: 100%;
  pointer-events: auto;
}

  :host(.file-viewer-pdf--view-mode-side-by-side) .file-viewer-pdf__pages {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-row-gap: var(--s-space-8);
      grid-column-gap: var(--s-space-8);
      grid-auto-rows: auto;
    }

  :host(.file-viewer-pdf--view-mode-side-by-side) .file-viewer-pdf__page {
      margin: 0;
    }

  :host(.file-viewer-pdf--view-mode-side-by-side) .file-viewer-pdf__page:nth-child(odd) {
        justify-self: end;
      }

  :host(.file-viewer-pdf--view-mode-side-by-side) .file-viewer-pdf__page:nth-child(even) {
        justify-self: start;
      }

  :host * {
    box-sizing: border-box;
  }

.file-viewer-pdf__pages {
  overflow: auto;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {

.file-viewer-pdf__pages {
    padding: var(--s-space-16)
}
  }

.file-viewer-pdf__page {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  border-bottom: var(--s-border-width-default) solid var(--s-border-default);
  background-color: #fff;
}

@media (min-width: 768px) {

.file-viewer-pdf__page {
    border: var(--s-border-width-default) solid var(--s-border-default)
}

    .file-viewer-pdf__page:not(:last-of-type) {
      margin-bottom: var(--s-space-8);
    }
  }

.file-viewer-pdf__page-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.file-viewer-pdf__canvas {
  display: flex;
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.file-viewer-pdf__text-container {
  position: absolute;
  overflow: hidden;
  line-height: 1;
  text-align: initial;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  inset: 0;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  forced-color-adjust: none;
}

.file-viewer-pdf__text-container > * {
    position: absolute;
    color: transparent;
    white-space: pre;
    cursor: text;
    transform-origin: 0% 0%;
  }

.file-viewer-pdf__text-container > *.markedContent {
      top: 0;
      height: 0;
    }

.file-viewer-pdf__text-container > *.highlight {
      margin: -1px;
      padding: 1px;
      border-radius: 4px;
      background-color: rgba(180, 0, 170, 1);
    }

.file-viewer-pdf__text-container > *.highlight.appended {
      position: initial;
    }

.file-viewer-pdf__text-container > *.highlight.begin {
      border-radius: 4px 0 0 4px;
    }

.file-viewer-pdf__text-container > *.highlight.end {
      border-radius: 0 4px 4px 0;
    }

.file-viewer-pdf__text-container > *.highlight.middle {
      border-radius: 0;
    }

.file-viewer-pdf__text-container > *.highlight.selected {
      background-color: rgba(0, 100, 0, 1);
    }

.file-viewer-pdf__text-container > *.endOfContent {
      position: absolute;
      z-index: -1;
      top: 100%;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      cursor: default;
      -webkit-user-select: none;
      -moz-user-select: none;
      user-select: none;
    }

.file-viewer-pdf__text-container > *.endOfContent.active {
      top: 0;
    }

.file-viewer-pdf__text-container > br::-moz-selection {
      background: transparent;
    }

.file-viewer-pdf__text-container > br::selection {
      background: transparent;
    }

@media (min-width: 768px) {

.file-viewer-pdf__text-container {
    -webkit-user-select: auto;
       -moz-user-select: auto;
            user-select: auto
}
  }

.file-viewer-pdf__annotation-container {
  position: absolute;
  overflow: hidden;
  inset: 0;
  pointer-events: none;
}

.file-viewer-pdf__annotation-container section {
    position: absolute;
    pointer-events: auto;
  }

.file-viewer-pdf__annotation-container section a {
      display: block;
      width: 100%;
      height: 100%;
    }

.file-viewer-pdf__spinner {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.2);
  inset: 0;
}

.file-viewer-pdf__error {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.file-viewer-pdf__pagination {
  position: absolute;
  bottom: var(--s-space-16);
  left: 50%;
  padding: var(--s-space-4) var(--s-space-12);
  border-radius: var(--s-border-radius-base);
  color: var(--s-text-on-image);
  background-color: rgba(0, 0, 0, 0.6);
  font-weight: var(--s-font-weight-medium);
  line-height: var(--s-line-height-base);
  transform: translateX(-50%);
  pointer-events: none;
}

@media (min-width: 992px) and (max-width: 1439px) and (hover: hover),(min-width: 1440px) {

.file-viewer-pdf__pagination {
    font-size: var(--s-font-size-sm);
    line-height: var(--s-line-height-sm)
}
  }
