/* ==========================================================
   PDF.js 翻页器 library-reader.css
   ========================================================== */
.iti-lbr-pdf {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #f7f9fa;
}

.iti-lbr-pdf-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: #fff;
    border-bottom: 1px solid #E3E8EE;
    flex-shrink: 0;
}

.iti-lbr-page-btn,
.iti-lbr-zoom-btn {
    width: 32px;
    height: 32px;
    border: 1px solid #E3E8EE;
    background: #fff;
    border-radius: 6px;
    color: #0F1F3D;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    transition: all .15s;
}
.iti-lbr-page-btn svg { width: 16px; height: 16px; display: block; }
.iti-lbr-page-btn:hover:not(:disabled),
.iti-lbr-zoom-btn:hover:not(:disabled) {
    background: #1AB5B5;
    color: #fff;
    border-color: #1AB5B5;
}
.iti-lbr-page-btn:disabled,
.iti-lbr-zoom-btn:disabled { opacity: 0.4; cursor: not-allowed; }

.iti-lbr-page-info {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 13px;
    color: #0F1F3D;
    font-variant-numeric: tabular-nums;
}
.iti-lbr-page-input {
    width: 52px;
    height: 28px;
    text-align: center;
    border: 1px solid #E3E8EE;
    border-radius: 4px;
    font: inherit;
    font-size: 13px;
    color: #0F1F3D;
    background: #fff;
}
.iti-lbr-page-input:focus { outline: 0; border-color: #1AB5B5; }
.iti-lbr-page-sep  { color: #6B7C8A; }
.iti-lbr-page-total { font-weight: 600; }

.iti-lbr-page-spacer { flex: 1; }

.iti-lbr-zoom-info {
    font-size: 12px;
    color: #6B7C8A;
    min-width: 44px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.iti-lbr-canvas-wrap {
    flex: 1;
    overflow: auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 24px;
    background: #fff;
}

.iti-lbr-canvas {
    background: #fff;
    box-shadow: 0 4px 16px rgba(15, 31, 61, 0.12);
    display: block;
    max-width: 100%;
    height: auto;
}

.iti-lbr-status {
    text-align: center;
    font-size: 12px;
    color: #6B7C8A;
    padding: 8px;
    margin: 0;
    background: #fff;
    border-top: 1px solid #E3E8EE;
    flex-shrink: 0;
}
.iti-lbr-status.is-error { color: #DC3545; }

/* 移动端：缩小按钮尺寸 */
@media (max-width: 600px) {
    .iti-lbr-pdf-bar { padding: 6px 8px; gap: 4px; }
    .iti-lbr-page-btn,
    .iti-lbr-zoom-btn { width: 28px; height: 28px; }
    .iti-lbr-page-input { width: 44px; }
    .iti-lbr-canvas-wrap { padding: 8px; }
}
