.preview-sticky { height: calc(100vh - 160px); top: 70px; position: sticky; } .pdf-viewer-container { background-color: gray; pngx-pdf-viewer { width: 100%; height: 100%; } } ::ng-deep .pngx-pdf-viewer-container .page { --page-margin: 10px auto; } ::ng-deep form .ng-select-taggable { max-width: calc(100% - 90px); // fudge factor for (2x) ng-select button width } .btn-group .dropdown-toggle-split { border-top-right-radius: inherit; border-bottom-right-radius: inherit; } .password-prompt { position: absolute; top: 30%; left: 30%; right: 30%; } textarea.rtl { direction: rtl; } .form-select { padding-right: 2.5em; } .input-group .btn-outline-secondary { border-color: var(--bs-border-color); } .btn-group .btn.order-0 { border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: var(--bs-border-radius-sm); border-bottom-left-radius: var(--bs-border-radius-sm); } .btn-group .btn.order-3 { border-top-left-radius: 0; border-bottom-left-radius: 0; border-top-right-radius: var(--bs-border-radius-sm); border-bottom-right-radius: var(--bs-border-radius-sm); } .preview-sticky img { width: 100%; height: 100%; object-fit: contain; }