/* GERADO de mm/assets/document-reader/reader.css; não edite o artefato. */
/* Leitor documental comum. A moldura usa os tokens do produto; o documento preserva sua semântica. */
.dr-root {
  --dr-ink: var(--licitech-text, var(--mm-text, var(--bs-body-color)));
  --dr-muted: var(--licitech-text-muted, var(--mm-muted, var(--bs-secondary-color)));
  --dr-bg: var(--licitech-bg-secondary, var(--mm-surface, var(--bs-body-bg)));
  --dr-canvas: var(--licitech-bg, var(--mm-bg, var(--bs-tertiary-bg)));
  --dr-border: var(--licitech-border, var(--mm-border, var(--bs-border-color)));
  --dr-accent: var(--licitech-primary, var(--mm-accent, var(--bs-primary)));
  --dr-radius: var(--r-ctl, var(--mm-radius, var(--bs-border-radius)));
  display: flex; flex-direction: column; min-width: 0; width: 100%; height: 100%; min-height: 28rem;
  color: var(--dr-ink); background: var(--dr-bg); border: 1px solid var(--dr-border);
  border-radius: var(--dr-radius); font-family: var(--bs-font-sans-serif, sans-serif);
  font-size: .875rem; text-align: start; overflow: hidden;
}
.dr-root[hidden], .dr-root [hidden] { display: none !important; }
.dr-root:fullscreen { height: 100dvh; width: 100vw; border: 0; border-radius: 0; }
.dr-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding: .75rem; border-bottom: 1px solid var(--dr-border); flex: 0 0 auto; background: var(--dr-bg); }
.dr-page-controls, .dr-search-controls, .dr-actions { display: flex; align-items: center; gap: .5rem; min-width: 0; flex-wrap: nowrap; }
.dr-page-controls { flex: 0 0 auto; }
.dr-search-controls { flex: 1 1 16rem; }
.dr-actions { margin-inline-start: auto; }
.dr-button, .dr-select, .dr-search-input, .dr-page-input { font: inherit; color: var(--dr-ink); background: var(--dr-bg); border: 1px solid var(--dr-border); border-radius: var(--dr-radius); min-height: 2.75rem; }
.dr-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .5rem .75rem; cursor: pointer; white-space: nowrap; text-decoration: none; min-width: 2.75rem; line-height: 1.3; }
.dr-button:hover { background: var(--dr-canvas); color: var(--dr-ink); border-color: var(--dr-accent); }
.dr-button:focus-visible, .dr-select:focus-visible, .dr-search-input:focus-visible, .dr-page-input:focus-visible, .dr-paper :focus-visible { outline: 2px solid var(--dr-accent); outline-offset: 2px; }
.dr-button:disabled, .dr-button[aria-disabled="true"] { cursor: default; color: var(--dr-muted); background: var(--dr-canvas); }
.dr-button[aria-disabled="true"] { pointer-events: none; }
.dr-primary { font-weight: 600; border-color: var(--dr-accent); }
.dr-icon-only > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.dr-search-input { width: 100%; min-width: 4rem; padding: .5rem .75rem; }
.dr-page-input { width: 4.5rem; padding: .25rem .5rem; text-align: center; }
.dr-page-count { white-space: nowrap; }
.dr-layout { display: flex; flex: 1 1 auto; min-height: 0; min-width: 0; }
.dr-outline { flex: 0 0 15rem; overflow: auto; border-inline-end: 1px solid var(--dr-border); padding: .75rem; background: var(--dr-canvas); }
.dr-outline-title { font-size: .875rem; margin: 0 0 .75rem; font-weight: 700; }
.dr-outline-link { display: block; width: 100%; text-align: start; white-space: normal; overflow-wrap: anywhere; border: 0; background: transparent; padding-inline-start: calc(.5rem + (var(--dr-level) - 1) * .5rem); }
.dr-outline-link[aria-current] { border-inline-start: 3px solid var(--dr-accent); font-weight: 600; }
.dr-viewport { flex: 1 1 auto; min-width: 0; overflow: auto; overscroll-behavior: contain; background: var(--dr-canvas); padding: 1rem; }
.dr-paper { margin: 0; padding: clamp(1rem, 3vw, 3rem); min-height: 100%; background: var(--dr-bg); color: var(--dr-ink); border: 1px solid var(--dr-border); overflow-wrap: anywhere; font-size: var(--dr-font-size, 1rem); line-height: 1.75; }
.dr-paper.dr-comfortable { max-width: 90ch; margin-inline: auto; }
.dr-serif { font-family: Georgia, "Times New Roman", serif; }
.dr-paper > :first-child { margin-top: 0; }
.dr-paper p { margin: 0 0 1em; white-space: normal; }
.dr-paper h1, .dr-paper h2, .dr-paper h3, .dr-paper h4, .dr-paper h5, .dr-paper h6 { font-family: var(--bs-font-sans-serif, sans-serif); color: inherit; line-height: 1.35; margin: 1.75em 0 .75em; font-weight: 650; scroll-margin-top: 1rem; }
.dr-paper h1 { font-size: 1.85em; }
.dr-paper h2 { font-size: 1.5em; border-bottom: 1px solid var(--dr-border); padding-bottom: .4em; }
.dr-paper h3 { font-size: 1.25em; }
.dr-paper h4, .dr-paper h5, .dr-paper h6 { font-size: 1.1em; }
.dr-paper a { text-decoration: underline; color: var(--bs-link-color, var(--dr-accent)); text-underline-offset: .15em; }
.dr-paper blockquote { margin: 1em 0; padding: .5em 1em; border-inline-start: 3px solid var(--dr-border); color: var(--dr-muted); }
.dr-paper ul, .dr-paper ol { padding-inline-start: 1.75em; margin-bottom: 1em; }
.dr-paper li + li { margin-top: .25em; }
.dr-paper .task-list-item { list-style: none; }
.dr-paper .task-list-item-checkbox { margin-inline-end: .5em; }
.dr-table { width: 100%; overflow: auto; margin-block: 1.25em; }
.dr-paper table { border-collapse: collapse; font-size: .9em; width: max-content; min-width: 100%; }
.dr-paper th, .dr-paper td { border: 1px solid var(--dr-border); padding: .5em .75em; vertical-align: top; max-width: 42rem; min-width: 5rem; overflow-wrap: break-word; }
.dr-paper th { background: var(--dr-canvas); font-weight: 650; }
.dr-paper pre { display: block; position: relative; background: var(--dr-canvas); color: var(--dr-ink); border: 1px solid var(--dr-border); padding: 1em; overflow: auto; white-space: pre; font-size: .875em; line-height: 1.6; }
.dr-paper code { font-family: var(--bs-font-monospace, monospace); color: inherit; }
.dr-paper :not(pre) > code { padding: .15em .35em; background: var(--dr-canvas); border-radius: var(--dr-radius); }
.dr-paper .dr-source { white-space: pre-wrap; overflow-wrap: anywhere; }
.dr-copy-code { display: flex; margin-inline-start: auto; margin-bottom: .5rem; font-size: .8rem; }
.dr-paper .hljs-keyword, .dr-paper .hljs-selector-tag, .dr-paper .hljs-literal { font-weight: bold; color: var(--bs-link-color, var(--dr-ink)); }
.dr-paper .hljs-comment, .dr-paper .hljs-quote { color: var(--dr-muted); font-style: italic; }
.dr-paper .hljs-string, .dr-paper .hljs-title { text-decoration: underline; text-decoration-color: var(--dr-border); }
.dr-paper .katex-display { overflow: auto; max-width: 100%; padding-block: .5em; }
.dr-paper mark { color: var(--bs-emphasis-color, var(--dr-ink)); background: var(--bs-warning-bg-subtle, var(--dr-canvas)); outline: 1px solid var(--dr-border); }
.dr-paper .dr-current-match { outline: 2px solid var(--dr-accent); }
.dr-image { display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 1.5rem 0; max-height: 36rem; min-height: 4rem; border: 1px solid var(--dr-border); padding: .5rem; overflow: hidden; }
.dr-image img { max-width: 100%; width: auto; height: auto; max-height: 32rem; object-fit: contain; cursor: zoom-in; }
.dr-image figcaption, .dr-image-missing { display: block; font-size: .8125rem; color: var(--dr-muted); font-family: var(--bs-font-sans-serif, sans-serif); }
.dr-image-missing { border: 1px dashed var(--dr-border); padding: .75rem; }
.dr-bottom { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .5rem .75rem; border-top: 1px solid var(--dr-border); flex: 0 0 auto; }
.dr-status { flex: 0 0 auto; padding: 0 .75rem; color: var(--dr-muted); }
.dr-status:not(:empty) { padding-bottom: .5rem; }
.dr-metadata { border-top: 1px solid var(--dr-border); padding: .5rem .75rem; flex: 0 0 auto; max-height: 12rem; overflow: auto; }
.dr-metadata pre { white-space: pre-wrap; margin: .5rem 0; }
.dr-muted { color: var(--dr-muted); }
.dr-menu { position: relative; }
.dr-menu > summary { list-style: none; }
.dr-menu > summary::-webkit-details-marker { display: none; }
.dr-menu-panel { position: absolute; z-index: 20; right: 0; top: calc(100% + .5rem); min-width: 17rem; max-height: 65dvh; overflow: auto; padding: .75rem; border: 1px solid var(--dr-border); border-radius: var(--dr-radius); background: var(--dr-bg); display: grid; gap: .5rem; }
.dr-setting { display: grid; gap: .25rem; font-size: .8125rem; }
.dr-select { padding: .5rem; width: 100%; }
.dr-dialog { --dr-border: var(--bs-border-color); --dr-bg: var(--bs-body-bg); --dr-ink: var(--bs-body-color); --dr-radius: var(--r-modal, var(--bs-border-radius)); width: 94vw; max-width: none; height: 92dvh; max-height: 92dvh; padding: 0; border: 1px solid var(--dr-border); border-radius: var(--dr-radius); color: var(--dr-ink); background: var(--dr-bg); }
.dr-dialog[open] { display: flex; flex-direction: column; }
.dr-dialog::backdrop { background: color-mix(in srgb, var(--bs-emphasis-color) 60%, transparent); }
.dr-dialog-title { font-size: 1rem; margin: 0 auto 0 0; }
.dr-image-frame { flex: 1; min-height: 0; overflow: auto; display: grid; place-items: center; padding: 1rem; }
.dr-image-frame img { max-width: 100%; max-height: 100%; object-fit: contain; }
.dr-image-original { display: block; }
.dr-image-original img { max-width: none; max-height: none; }
@media (max-width: 760px) {
  .dr-toolbar { padding: .5rem; gap: .5rem; }
  .dr-page-controls { justify-content: space-between; }
  .dr-toolbar > .dr-page-controls, .dr-search-controls, .dr-actions { width: 100%; flex: 1 0 100%; }
  .dr-page-controls > label { font-size: 0; gap: .25rem; }
  .dr-page-controls > label .dr-page-input { width: 3rem; font-size: .875rem; }
  .dr-page-controls > label .dr-page-count { font-size: .875rem; }
  .dr-actions { display: grid; grid-template-columns: auto 1fr; margin: 0; gap: .25rem; }
  .dr-actions .dr-primary { grid-column: 1 / -1; }
  .dr-menu > summary { width: 100%; }
  .dr-actions > .dr-button:first-child { font-size: 0; padding: .5rem; }
  .dr-actions > .dr-button:first-child i { font-size: 1rem; }
  .dr-actions .dr-button { font-size: .8125rem; padding-inline: .5rem; }
  .dr-actions > .dr-button:first-child span { display: none; }
  .dr-menu-panel { right: auto; left: -2.75rem; min-width: min(18rem, 85vw); }
  .dr-layout { position: relative; }
  .dr-outline { position: absolute; z-index: 10; inset: 0 auto 0 0; width: min(18rem, 90%); }
  .dr-viewport { padding: .5rem; }
  .dr-paper { padding: 1rem; }
  .dr-root { min-height: 34rem; }
}
@media print {
  body:has([data-reader-print]) * { visibility: hidden; }
  [data-reader-print] .dr-paper, [data-reader-print] .dr-paper * { visibility: visible; }
  [data-reader-print], [data-reader-print] .dr-layout, [data-reader-print] .dr-viewport { display: block; position: static; height: auto !important; overflow: visible; }
  [data-reader-print] .dr-paper { position: absolute; inset: 0; width: 100%; max-width: none; border: 0; color: black; background: white; }
  [data-reader-print] .dr-copy-code { display: none; }
  [data-reader-print] .dr-table, [data-reader-print] pre { overflow: visible; white-space: pre-wrap; }
}
