/* PDF Annotator - layout. Migrated from WP Coder export. */

/* ======================================================
   MAIN LAYOUT
   ====================================================== */

#pdf-annotator .pa-main{
  flex:1 1 auto;
  min-height:0;

  display:flex;
  flex-direction:column;

  overflow:hidden;
}

#pdf-annotator .pa-pages{
  flex:1 1 auto;
  min-height:0;

  display:flex;
  flex-direction:column;
  align-items:center;

  padding:18px 0 60px 0;
  width:100%;

  overflow-y:auto;
  overflow-x:hidden;

  contain:layout paint size;
  will-change:scroll-position;
  -webkit-overflow-scrolling:touch;

  position:relative;
}

/* ================= EMPTY / OPEN PDF ================= */

#pdf-annotator .pa-empty{
  position:absolute;
  top:50%;
  left:50%;

  transform:translate(-50%,-50%);

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap:10px;
  width:min(420px,90%);

  background:var(--panel);
  border:2px dashed var(--line);
  border-radius:14px;

  padding:40px 20px;

  text-align:center;
  color:var(--muted);
  font-size:18px;

  cursor:pointer;

  transition:
    border-color .15s ease,
    background .15s ease,
    transform .08s ease;
}

#pdf-annotator .pa-empty:hover{
  border-color:#9fb2c3;
  background:#f8fafc;
}

#pdf-annotator .pa-empty:active{
  transform:translate(-50%,-50%) scale(.99);
}

#pdf-annotator .pa-empty span{
  font-size:14px;
  opacity:.8;
}

/* ================= PDF PAGE ================= */

#pdf-annotator .pa-page-wrap{
  position:relative;
  display:inline-block;
  margin:0 auto 18px;
  border-radius:8px;
  box-shadow:var(--shadow);
  background:#fff;
}

#pdf-annotator canvas.pdf-canvas{
  display:block;
  position:relative;
  z-index:1;
}

#pdf-annotator canvas.ann-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
  pointer-events:auto;
  touch-action:none;
}

#pdf-annotator canvas{
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden;
}
