:root{
  --eleve-bg: rgba(10,10,10,.92);
  --eleve-panel: rgba(18,18,18,.72);
  --eleve-line: rgba(255,255,255,.10);
  --eleve-line2: rgba(255,255,255,.16);
  --eleve-text: rgba(255,255,255,.92);
  --eleve-muted: rgba(255,255,255,.70);
  --eleve-yellow: #ffcc00;
  --eleve-red: #e11d2e;
}

html.eleve-lock, body.eleve-lock{
  overflow:hidden !important;
  height:100%;
}

.eleve-pdf-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
}
.eleve-pdf-modal.is-open{ display:block; }

.eleve-pdf-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.eleve-pdf-shell{
  position:absolute;
  inset:12px;
  background:linear-gradient(180deg, rgba(25,25,25,.78), rgba(12,12,12,.78));
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow:0 24px 90px rgba(0,0,0,.55);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.eleve-pdf-topbar{
  height:64px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 16px;
  background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.15));
  border-bottom:1px solid rgba(255,255,255,.08);
  flex:0 0 auto;
}

.eleve-pdf-left{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:12px;
}

.eleve-title{
  color:var(--eleve-text);
  font-weight:800;
  letter-spacing:.10em;
  font-size:12px;
  text-transform:uppercase;
  white-space:nowrap;
}
.eleve-title .red{ color:var(--eleve-red); }

.eleve-pdf-meta{
  color:var(--eleve-muted);
  font-size:12px;
  white-space:nowrap;
}

.eleve-pdf-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
}

.eleve-icbtn{
  height:38px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.92);
  font-weight:700;
  font-size:13px;
  line-height:38px;
  cursor:pointer;
  user-select:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.35);
  text-decoration:none;
}
.eleve-icbtn:hover{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.20);
}
.eleve-icbtn:active{ transform:translateY(1px); }
.eleve-icbtn svg{
  width:18px;
  height:18px;
  display:block;
  opacity:.95;
}

.eleve-icbtn.primary{
  background:var(--eleve-yellow);
  color:rgba(0,0,0,.86);
  border-color:rgba(0,0,0,.08);
  box-shadow:0 10px 24px rgba(255,204,0,.25), inset 0 -1px 0 rgba(0,0,0,.15);
}
.eleve-icbtn.primary:hover{ filter:brightness(1.02); }

.eleve-pdf-body{
  padding:10px;
  box-sizing:border-box;
  flex:1 1 auto;
  min-height:0;
  overflow:hidden;
}

.eleve-book-wrap{
  position:relative;
  width:100%;
  height:100%;
  border-radius:16px;
  background:
    radial-gradient(800px 520px at 45% 25%, rgba(255,255,255,.06), rgba(255,255,255,0) 65%),
    rgba(0,0,0,.26);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}

.eleve-viewport{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.eleve-zoomlayer{
  position:absolute;
  left:50%;
  top:50%;
  transform-origin:top left;
}

.eleve-viewport.is-zoomed{
  overflow:auto;
  -webkit-overflow-scrolling:auto;
  cursor:grab;
}
.eleve-viewport.is-zoomed:active{ cursor:grabbing; }

.eleve-book{ position:relative; }

.eleve-page{
  border-radius:16px;
  overflow:hidden;
  background:rgba(0,0,0,.20);
  box-shadow:0 18px 44px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.08);
}

.eleve-page img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  opacity:0;
  transform:translateY(2px);
  transition:opacity .22s ease, transform .22s ease;
}
.eleve-page.eleve-ready img{
  opacity:1;
  transform:translateY(0);
}

.eleve-page.eleve-loading{ position:relative; }
.eleve-page.eleve-loading .eleve-ph{
  position:absolute;
  inset:0;
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
}
.eleve-page.eleve-loading .eleve-ph::before{
  content:"";
  position:absolute;
  inset:-20% -40%;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.14) 45%, rgba(255,255,255,0) 100%);
  transform:translateX(-55%);
  animation:eleveShimmer 1.05s ease-in-out infinite;
  opacity:.55;
}
@keyframes eleveShimmer{
  to{ transform:translateX(55%); }
}

.eleve-hint{
  position:absolute;
  left:14px;
  bottom:14px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(0,0,0,.44);
  border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.88);
  font-weight:700;
  font-size:13px;
  display:flex;
  align-items:center;
  gap:10px;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  z-index:5;
}

.eleve-kbd{
  display:flex;
  gap:6px;
  align-items:center;
}
.eleve-key{
  width:30px;
  height:24px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.14);
  box-shadow:0 6px 16px rgba(0,0,0,.35), inset 0 -1px 0 rgba(0,0,0,.40);
}
.eleve-key svg{
  width:16px;
  height:16px;
  opacity:1;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));
}

.eleve-mobile{ display:none; }

@media (max-width: 820px){
  .eleve-pdf-shell{
    inset:0 !important;
    border-radius:0 !important;
    height:100dvh !important;
  }

  .eleve-pdf-topbar{
    height:56px !important;
    padding:8px 10px !important;
    align-items:flex-start !important;
  }

  .eleve-pdf-left{
    flex-direction:column !important;
    gap:3px !important;
    align-items:flex-start !important;
  }

  .eleve-title{
    font-size:11px !important;
    line-height:12px !important;
    max-width:58vw !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  .eleve-pdf-meta{
    font-size:12px !important;
    line-height:12px !important;
    opacity:.78 !important;
  }

  .eleve-icbtn[data-eleve-zoomin],
  .eleve-icbtn[data-eleve-zoomout],
  .eleve-icbtn[data-eleve-fit]{
    display:none !important;
  }

  .eleve-pdf-actions{ gap:8px !important; }

  .eleve-icbtn{
    height:34px !important;
    padding:0 10px !important;
    font-size:12px !important;
    line-height:34px !important;
  }

  .eleve-pdf-body{
    padding:6px !important;
  }

  .eleve-book-wrap{
    height:100% !important;
    border-radius:12px !important;
  }

  .eleve-viewport{
    overflow:hidden !important;
  }

  .eleve-book{
    display:block !important;
  }

  .eleve-mobile{
    display:none !important;
  }

  .eleve-zoomlayer{
    position:absolute !important;
    left:50% !important;
    top:50% !important;
    transform-origin:top left !important;
  }

  .eleve-hint{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    justify-content:center !important;
    text-align:center !important;
    font-size:12px !important;
    padding:10px 12px !important;
  }
}

/* Slider Revolution button */
sr7-btn[data-eleve-open]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:54px !important;
  padding:0 30px !important;
  background:var(--eleve-yellow) !important;
  color:#0c0c0c !important;
  border:1px solid rgba(255,255,255,.35) !important;
  border-radius:0 !important;
  font-family:gotham, sans-serif !important;
  font-size:20px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  line-height:54px !important;
  text-align:center !important;
  box-shadow:none !important;
}
sr7-btn[data-eleve-open]:hover{ filter:brightness(1.02); }
sr7-btn[data-eleve-open]:active{ transform:translateY(1px); }