@import "mobile";

.uv-iiif-extension-host.uv-openseadragon-extension {
  @search-result: @brand-secondary;

  .centerPanel {
    .content {
      position: relative;

      .displayregion {
        border: 2px solid #fff !important;
      }

      .viewer {
        margin: 0 8px;

        .navigator.extraMargin {
          margin: 0 30px 0 0 !important;
        }

        .openseadragon-container > div:not(.openseadragon-canvas):first {
          display: none;

          .xl-mediaquery({
                        display: block;
                    });
        }

        .paging.btn {
          position: absolute !important;
          width: 30px;
          height: 90px;
          background-repeat: no-repeat;
          background-color: @body-bg;
          background-position: 0 50%;
          cursor: pointer;
          padding: 0;
          border: none;

          .border-radius(0);

          &.vertical {
            height: 30px;
            width: 90px;
            background-position: 50% 0;
          }

          &.prev {
            background-image: data-uri("../img/left_arrow.png");
            left: 0;
            &.disabled {
              background-image: data-uri("../img/left_arrow_disabled.png");
            }
          }

          &.prev.vertical {
            background-image: data-uri("../img/up_arrow.png");
            left: 0;
            top: 0;
            &.disabled {
              background-image: data-uri("../img/up_arrow_disabled.png");
            }
            &.down {
              background-image: data-uri("../img/down_arrow.png");
              &.disabled {
                background-image: data-uri("../img/down_arrow_disabled.png");
              }
            }
          }

          &.next {
            background-image: data-uri("../img/right_arrow.png");
            right: 0;
            &.disabled {
              background-image: data-uri("../img/right_arrow_disabled.png");
            }

            & .uv-icon-next {
              background-image: none;
            }
          }

          &.next.vertical {
            background-image: data-uri("../img/down_arrow.png");
            left: 0;
            top: 0;
            margin-left: 15px;
            &.disabled {
              background-image: data-uri("../img/down_arrow_disabled.png");
            }
            &.up {
              background-image: data-uri("../img/up_arrow.png");
              &.disabled {
                background-image: data-uri("../img/up_arrow_disabled.png");
              }
            }
          }

          /* fixes out-of-scope iiif-tree and iiif-gallery icons */
          &.prev .uv-icon-prev,
          &.next .uv-icon-next {
            background-image: none;
          }

          &:focus-visible {
            outline: 2px solid @link-color;
            outline-offset: -2px;
          }
        }

        .zoomIn {
          display: none !important;

          .md-mediaquery({
                        display: inline-block !important;
                        cursor: pointer !important;
                        background-image: data-uri('../img/zoom_in.png') !important;
                        width: 28px;
                        height: 28px;
                        // margin: 3px !important;
                        img {
                            display: none;
                        }
                        &:focus {
                            .tab-focus();
                        }
                    });
        }

        .zoomOut {
          display: none !important;

          .md-mediaquery({
                        display: inline-block !important;
                        cursor: pointer !important;
                        background-image: data-uri('../img/zoom_out.png') !important;
                        width: 28px;
                        height: 28px;
                        // margin: 3px !important;
                        img {
                            display: none;
                        }
                        &:focus {
                            .tab-focus();
                        }
                    });
        }

        .goHome {
          display: none !important;

          .md-mediaquery({
                        display: inline-block !important;
                        cursor: pointer !important;
                        background-image: data-uri('../img/home.png') !important;
                        width: 28px;
                        height: 28px;
                        // margin: 3px !important;
                        img {
                            display: none;
                        }
                        &:focus {
                            .tab-focus();
                        }
                    });
        }

        div[title="Rotate left"] {
          display: none !important;
        }

        .rotate {
          display: none !important;

          .md-mediaquery({
                        display: inline-block !important;
                        cursor: pointer !important;
                        background-image: data-uri('../img/rotate_right.png') !important;
                        width: 28px;
                        height: 28px;
                        // margin: 3px !important;
                        img {
                            display: none;
                        }
                        &:focus {
                            .tab-focus();
                        }
                    });
        }

        .adjustImage {
          display: none !important;

          .md-mediaquery({
                        display: inline-block !important;
                        cursor: pointer !important;
                        background-image: data-uri('../img/adjust.png') !important;
                        width: 28px;
                        height: 28px;
                        // margin: 3px !important;
                        img {
                            display: none;
                        }
                        &:focus {
                            .tab-focus();
                        }
                    });
        }

        div[title="Previous page"] {
          display: none !important;
        }

        div[title="Next page"] {
          display: none !important;
        }
      }

      .spinner {
        position: absolute;
        width: 27px;
        height: 27px;
        border-radius: 27px;
        .loading(@loader-black-bg);
      }

      .annotationRect {
        background-color: desaturate(@search-result, 40%);
        .opacity(0.5);
        &.current {
          //border: 3px solid #fff;
          @col: lighten(@search-result, 20%);
          background-color: saturate(@col, 100%);
        }
        z-index: 20;
      }

      .lineAnnotationRect {
        .opacity(0.5);
        &.current {
          @col: rgb(120, 251, 185);
          background-color: saturate(@col, 100%);
        }
        &:hover {
          @col: lighten(rgb(120, 251, 185), 20%);
          background-color: saturate(@col, 80%);
        }
        z-index: 10;
      }

      .annotationPin {
        // background-color: white;
        background-image: data-uri("../img/pin.svg") !important;
        width: 28px !important;
        height: 37px !important;
        background-position-x: 1px;
        transform: translate(-45%, -90%);
        overflow: hidden;
        cursor: pointer;

        span {
          color: #2a2a2a;
          user-select: none;
          display: block;
          width: 95%;
          text-align: center;
          margin-top: 8px;
          font-size: 11px;
        }
      }
    }
  }

  .openseadragon-canvas {
    &:focus {
      outline: none;
    }
    &.keyboard-nav:focus-visible {
      outline: 2px solid @link-color;
      outline-offset: -2px;
    }
  }
}
