.pdf-viewer { display: flex; flex-direction: column; height: calc(100% + 4rem); margin: -2rem; position: relative; width: calc(100% + 4rem); .page-container { display: flex; flex-grow: 1; overflow: auto; padding: 1em; position: relative; width: 100%; .layers-container { margin: 0 auto; position: relative; } } .pdf-toolbar { align-items: center; background: $color-concrete; display: inline-flex; flex-wrap: wrap; justify-content: center; padding: .5em; width: 100%; .page-counter { padding: 0 .25em; width: auto; } .current-page { margin-right: .25em; max-width: 3em; } .total-page { margin-left: .25em; } .divider { background: $color-alto; height: 2em; margin: 0 1em; width: 2px; } .zoom-page { margin-right: .5em; width: 10em; } .btn:disabled { background: $color-concrete; } } .blocked-screen { align-items: center; color: $color-white; display: none; height: 100%; justify-content: center; position: absolute; width: 100%; .title { @include font-h1; } .description { @include font-main; margin-bottom: 2em; } .image { background: unset; margin-bottom: 2em; } } &.blocked { .pdf-toolbar { display: none; } .blocked-screen { display: flex; flex-direction: column; } } }