.pdf-viewer {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pdf-toolbar {
  background: var(--background-color-dark);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 16px;
  color: #fff;
  border-radius: 8px;
  font-size: 16px;
}

.pdf-toolbar button {
  background: #303030;
  color: #fff;
  border: none;
  padding: 7px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.2;
}
.pdf-toolbar button:hover { background: #505050; }

.pdf-toolbar .divider {
  width: 1px;
  height: 28px;
  background: rgba(255,255,255,0.25);
}

#zoomValue { min-width: 60px; text-align: center; }
#pageInfo  { display: flex; align-items: center; gap: 6px; }
#status    { margin-left: 12px; opacity: .75; }

#pdf-container.pdf-scroll{
  background: var(--background-color-dark);
  padding: 24px;
  border-radius: 12px;
  overflow: auto;          /* eigener Scroll-Container */
  max-height: 80vh;        /* anpassbar: 60–85vh passen oft gut */
}

.pdf-page {
  display: block;
  margin: 0 auto 24px auto;    /* zentriert + Abstand */
  border-radius: 8px;
  box-shadow: 0 0 24px rgba(0,0,0,0.2);
  max-width: 100%;
  height: auto;
  background: #fff;            /* „Papier“-Hintergrund */
}

#error { color: #ff7777; white-space: pre-wrap; }