﻿.bb-pdf-reader {
    --bb-pdf-view-height: 100% !important;
    --bb-pdf-toolbar-height: 40px !important;
    --bb-toolbar-background-color: var(--bs-background) !important;
    position: relative !important;
    height: calc(var(--bb-pdf-view-height) + var(--bb-pdf-toolbar-height)) !important;
}

    .bb-pdf-reader:not(.show) {
        overflow: hidden !important;
        height: 0 !important;
    }

.bb-view-progress {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 0.25rem !important;
    z-index: 10 !important;
}

    .bb-view-progress:not(.show) {
        display: none !important;
    }

.bb-view-progress-bar {
    height: 100% !important;
    background-color: var(--bs-primary) !important;
    width: var(--bb-view-progress-val, 0) !important;
    transition: width .3s linear !important;
}

.bb-view-toolbar {
    height: var(--bb-pdf-toolbar-height) !important;
    background-color: var(--bs-body-bg) !important;
    display: flex !important;
    align-items: center !important;
    color: var(--bs-body-color) !important;
}

    .bb-view-toolbar .btn {
        --bs-btn-color: var(--bs-body-color);
    }

    .bb-view-toolbar .bb-view-controls .dropdown-toggle::after {
        content: none;
    }

    .bb-view-toolbar .dropdown-menu {
        --bs-dropdown-link-active-bg: transparent;
        --bs-dropdown-link-active-color: var(--bs-dropdown-color);
    }

.bb-view-group {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.bb-view-title {
    padding: 0 1rem !important;
}

.bb-view-icon {
    padding: .5rem !important;
    cursor: pointer !important;
}

    .bb-view-icon.disabled {
        color: var(--bs-secondary) !important;
    }

    .bb-view-icon .dropdown-toggle-split {
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }

    .bb-view-icon.btn-group .btn {
        --bs-btn-padding-x: 0.5rem;
    }

    .bb-view-icon.btn-group .dropdown-toggle-split {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

.bb-view-subject {
    white-space: nowrap !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 300px !important;
}

.bb-view-pagesCount {
    padding-inline-end: .5rem !important;
}

.bb-view-toolbar-main {
    justify-content: center !important;
    flex: 1 !important;
    min-width: 0 !important;
    width: 1% !important;
}

    .bb-view-toolbar-main .fit-height .bb-view-fit-height {
        display: none !important;
    }

    .bb-view-toolbar-main .fit-height .bb-view-fit-width {
        display: block !important;
    }

    .bb-view-toolbar-main .bb-view-fit-width {
        display: none !important;
    }

.bb-view-scale {
    display: flex !important;
    align-items: center !important;
}

.bb-view-num, .bb-view-scale-input {
    width: 36px !important;
    text-align: center !important;
    background-color: var(--bs-body-bg) !important;
    border: none !important;
    color: var(--bs-body-color) !important;
}

.bb-view-scale-input {
    width: 40px !important;
}

.bb-view-slash {
    margin: 0 .5rem !important;
}

.bb-view-divider {
    width: .6px !important;
    height: calc(var(--bb-pdf-toolbar-height) / 3) !important;
    background-color: var(--bs-border-color) !important;
    margin: 0 0.5rem !important;
}

    .bb-view-divider + .bb-view-icon {
        padding-inline-start: 0 !important;
    }

.bb-view-controls {
    padding: 0 1rem !important;
}

    .bb-view-controls .dropdown-toggle {
        padding: 7px !important;
    }

    .bb-view-controls .dropdown-item .dropdown-item-check {
        display: none !important;
    }

    .bb-view-controls .dropdown-item.active .dropdown-item-check {
        display: inline-block !important;
    }

    .bb-view-controls .dropdown-item.active .dropdown-item-icon {
        display: none !important;
    }

.bb-view-main {
    display: flex !important;
    width: 100% !important;
    height: var(--bb-pdf-view-height) !important;
    overflow: hidden !important;
}

.bb-view-thumbnails {
    --thumb-rotate: 0 !important;
    flex-basis: 0 !important;
    overflow: auto !important;
    background-color: var(--bs-body-bg) !important;
    padding: 1rem 0 !important;
    transition: flex-basis .3s linear !important;
}

    .bb-view-thumbnails.show {
        flex-basis: 300px !important;
    }

.bb-view-thumbnail-item {
    display: block !important;
    text-align: center !important;
}

    .bb-view-thumbnail-item:not(:last-child) {
        margin-block-end: 1rem !important;
    }

    .bb-view-thumbnail-item.active img {
        border: 2px solid var(--bs-primary) !important;
    }

    .bb-view-thumbnail-item img {
        width: 128px !important;
        padding: 1px !important;
        cursor: pointer !important;
        border: 2px solid var(--bs-body-bg) !important;
        transform: rotate(var(--thumb-rotate)) !important;
        margin: 0 auto !important;
    }

    .bb-view-thumbnail-item .bb-view-thumbnail-group {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }

        .bb-view-thumbnail-item .bb-view-thumbnail-group label {
            color: var(--bs-body-color) !important;
        }

.bb-view-content {
    position: relative !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 1% !important;
    height: var(--bb-pdf-view-height) !important;
}

.bb-view-container {
    overflow: auto !important;
    position: absolute !important;
    background-color: var(--bs-body-bg) !important;
    inset: 0 !important;
}

.bb-view-pdf-backdrop {
    position: absolute !important;
    inset: 0 !important;
    background-color: var(--bs-dark) !important;
    opacity: 0.6 !important;
    z-index: 1 !important;
}

    .bb-view-pdf-backdrop:not(.show) {
        display: none !important;
    }

.bb-view-pdf-info {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
}

    .bb-view-pdf-info:not(.show) {
        display: none !important;
    }

.bb-view-pdf-dialog {
    background-color: var(--bs-body-bg) !important;
    padding: 1rem !important;
    z-index: 5 !important;
    border-radius: var(--bs-border-radius) !important;
    color: var(--bs-body-color) !important;
}

.bb-view-pdf-dialog-item {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 344px !important;
}

    .bb-view-pdf-dialog-item:not(:last-child) {
        margin-block-start: .5rem !important;
    }

    .bb-view-pdf-dialog-item > div:last-child {
        flex: 1 !important;
        width: 1% !important;
        min-width: 0 !important;
    }

.bb-view-pdf-dialog-label {
    width: 108px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
}

.bb-view-pdf-dialog-close {
    text-align: right !important;
    padding-block-start: 1rem !important;
}

    .bb-view-pdf-dialog-close .btn {
        --bs-btn-padding-x: 1rem;
    }
