/* Match customTheme/styles/variables.less: @primary, @bg-blue and @radius. */
.dspace-pdf-viewer { --dspace-primary: #0b4dc7; --dspace-primary-hover: #083a97; --dspace-primary-light: #e6f2ff; margin: 0; height: 100vh; height: 100dvh; display: flex; flex-direction: column; background: #f5f5f5; color: #222; font: 16px/1.5 system-ui, sans-serif; }
.dspace-pdf-header { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; padding: 8px 1rem; background: #fff; border-bottom: 1px solid #ccc; }
.dspace-pdf-return { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.dspace-pdf-logo { display: flex; flex-shrink: 0; }
.dspace-pdf-logo img { display: block; height: 1.7rem; width: auto; }
.dspace-pdf-header h1 { flex: 1; min-width: 12rem; margin: 0; font-size: 1rem; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dspace-pdf-header nav { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.dspace-pdf-viewer a { color: var(--dspace-primary); text-underline-offset: .2em; }
.dspace-pdf-viewer a:focus-visible { outline: 3px solid var(--dspace-primary); outline-offset: 3px; }
.dspace-pdf-header .dspace-pdf-button { display: inline-flex; align-items: center; justify-content: center; gap: .375rem; box-sizing: border-box; min-height: 28px; padding: 3px 10px; border: 1px solid var(--dspace-primary); border-radius: 3px; font-size: .875rem; font-weight: 500; line-height: 20px; white-space: nowrap; text-decoration: none; }
.dspace-pdf-button svg { width: 14px; height: 14px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.dspace-pdf-header .dspace-pdf-button-secondary { background: #fff; color: var(--dspace-primary); }
.dspace-pdf-header .dspace-pdf-button-secondary:hover { background: var(--dspace-primary-light); border-color: var(--dspace-primary-hover); color: var(--dspace-primary-hover); }
.dspace-pdf-header .dspace-pdf-button-primary { background: var(--dspace-primary); color: #fff; }
.dspace-pdf-header .dspace-pdf-button-primary:hover { background: var(--dspace-primary-hover); border-color: var(--dspace-primary-hover); }
.dspace-pdf-viewer main { flex: 1; min-height: 15rem; }
#dspace-pdf-frame { display: block; width: 100%; height: 100%; border: 0; }
.dspace-pdf-notice { margin: 0; padding: .75rem 1rem; background: #fff3d1; }
.dspace-pdf-notice[hidden] { display: none; }
@media (max-width: 640px) { .dspace-pdf-header { gap: .5rem; } .dspace-pdf-header h1 { flex-basis: 100%; order: -1; white-space: normal; overflow-wrap: anywhere; } }
