Files
papercrate/frontend/src/styles/preview/preview-zoom.css
T

99 lines
2.2 KiB
CSS

.preview-zoom-backdrop {
position: fixed;
inset: 0;
background: var(--overlay-backdrop);
transition: background 0.25s ease, opacity 0.25s ease;
display: flex;
align-items: center;
justify-content: center;
z-index: 6000000;
cursor: default;
opacity: 0;
pointer-events: none;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}
.preview-zoom-backdrop--visible {
opacity: 1;
background: var(--overlay-backdrop);
pointer-events: auto;
}
.preview-zoom__stage {
position: relative;
display: flex;
align-items: center;
justify-content: center;
z-index: 6000001;
width: 100%;
height: 100%;
--preview-padding: 1.5vmin;
--header-clearance: calc(2.5rem + 0.5rem);
}
.preview-zoom__scroll .document-viewer__object--image {
width: auto;
height: auto;
box-shadow: 0 32px 120px var(--shadow-deep);
cursor: default;
max-width: calc(100vw - 2 * var(--preview-padding, 1.5vmin));
max-height: calc(100vh - var(--header-clearance) - 2 * var(--preview-padding, 1.5vmin));
touch-action: manipulation;
}
.preview-zoom__scroll {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 0;
padding-top: var(--header-clearance);
box-sizing: border-box;
overflow: auto;
--pdf-viewer-stack-padding: var(--preview-padding);
}
.preview-zoom__scroll:focus {
outline: none;
}
.preview-zoom__scroll .document-viewer__object--pdf {
width: 100%;
height: 100%;
}
.preview-zoom__stage .pdf-viewer__page-wrapper {
position: relative;
overflow: visible;
}
.preview-zoom__stage .pdf-viewer__page-wrapper::after {
content: '';
position: absolute;
inset: 0;
box-shadow: 0 32px 120px var(--shadow-deep);
z-index: -1;
pointer-events: none;
border-radius: inherit;
}
/* Header positioning for preview zoom overlay */
.preview-zoom-backdrop .panel-header--dark {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 6000002;
cursor: default;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
pointer-events: auto;
box-shadow: 0 1rem 0.5rem var(--shadow-subtle);
}
/* Prevent header clicks from closing backdrop */
.preview-zoom-backdrop .panel-header--dark * {
pointer-events: auto;
}