.pdf-reader{--pdf-bg:var(--panel,var(--ps-panel,#fff));--pdf-ink:var(--ink,var(--ps-ink,#17291f));--pdf-muted:var(--muted,var(--ps-muted,#65736d));--pdf-line:var(--line,var(--ps-line,#e1e7e3));--pdf-accent:var(--brand,var(--ps-fire,#1a7053));margin:32px 0;border:1px solid var(--pdf-line);border-radius:22px;overflow:hidden;background:var(--pdf-bg);color:var(--pdf-ink);direction:rtl;box-shadow:0 12px 40px #0000000a}.pdf-reader-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.pdf-reader-title{display:flex;align-items:center;gap:12px;min-width:0}.pdf-reader-icon{display:grid;place-items:center;width:48px;height:54px;background:var(--soft,var(--ps-soft,#edf4f0));border-radius:12px;color:var(--pdf-accent);flex:none}.pdf-reader .ui-icon{width:19px;height:19px;flex:none}.pdf-reader-icon .ui-icon{width:26px;height:26px}.pdf-reader-title small{color:var(--pdf-muted);font-size:12px}.pdf-reader-title h3{margin:4px 0 0;font:inherit;font-weight:700;font-size:18px;overflow-wrap:anywhere}.pdf-reader-head nav{display:flex;gap:6px;flex:none}.pdf-reader-head nav a,.pdf-reader-head nav button{font:inherit;font-size:13px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--pdf-line);background:var(--pdf-bg);color:var(--pdf-ink);text-decoration:none;min-height:44px;padding:9px 12px;border-radius:10px;cursor:pointer}.pdf-reader-head nav a:hover,.pdf-reader-head nav button:hover{background:var(--soft,var(--ps-soft,#edf4f0));color:var(--pdf-accent)}.pdf-reader-stage{background:#e6e9e7;border-block:1px solid var(--pdf-line);height:clamp(400px,72vh,800px)}.pdf-reader-stage iframe{display:block;width:100%;height:100%;border:0}.pdf-reader-foot{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;font-size:12px;color:var(--pdf-muted)}.pdf-reader-foot a{display:flex;align-items:center;gap:6px;color:var(--pdf-accent);text-decoration:none}.pdf-reader.is-expanded{position:fixed;inset:12px;z-index:20000;margin:0;display:flex;flex-direction:column;border-radius:16px}.pdf-reader.is-expanded .pdf-reader-stage{height:auto;flex:1;min-height:0}.pdf-reader.is-expanded .pdf-reader-foot{flex:none}.pdf-reader nav a:focus-visible,.pdf-reader nav button:focus-visible{outline:2px solid var(--pdf-accent);outline-offset:3px}[data-theme="dark"] .pdf-reader-stage,[data-platform-mode="dark"] .pdf-reader-stage{background:#202823}@media(max-width:650px){.pdf-reader{border-radius:16px}.pdf-reader-head{padding:14px;flex-wrap:wrap}.pdf-reader-head nav{width:100%}.pdf-reader-head nav>*{flex:1}.pdf-reader-title h3{font-size:16px}.pdf-reader-stage{height:65vh;min-height:380px}.pdf-reader-foot{padding:12px 14px;flex-wrap:wrap}.pdf-reader.is-expanded{inset:6px}}
.pdf-reader [hidden]{display:none!important}.pdf-reader-fallback{height:100%;margin:0;padding:32px;display:grid;place-items:center;text-align:center;color:#35473b;font-size:16px}
.pdf-reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;border-top:1px solid var(--pdf-line);flex-wrap:wrap}.pdf-reader-pages,.pdf-reader-zoom{display:flex;align-items:center;gap:6px}.pdf-reader-toolbar button,.pdf-reader-password button{font:inherit;color:var(--pdf-ink);background:var(--pdf-bg);border:1px solid var(--pdf-line);border-radius:8px;min-height:44px;min-width:44px;padding:8px;cursor:pointer}.pdf-reader-toolbar button:disabled{opacity:.35;cursor:default}.pdf-reader-toolbar label{display:flex;align-items:center;gap:6px;font-size:13px}.pdf-reader-toolbar input{font:inherit;font-size:16px;text-align:center;width:48px;min-height:44px;box-sizing:border-box;border:1px solid var(--pdf-line);border-radius:8px;background:var(--pdf-bg);color:var(--pdf-ink);direction:ltr}.pdf-reader-zoom output{font-size:12px;min-width:44px;text-align:center;direction:ltr}.pdf-reader-stage{overflow:auto;padding:20px;box-sizing:border-box;direction:ltr;position:relative;background:#29332e;scrollbar-gutter:stable}.pdf-reader-paper{position:relative;margin:0 auto;background:white;box-shadow:0 8px 26px #0004;flex:none}.pdf-reader-paper canvas{display:block;max-width:none!important}.pdf-reader-stage>[data-pdf-status]{direction:rtl;text-align:center;color:#eef2ef;font:inherit;font-size:14px;margin:20px auto}.pdf-reader-stage form{direction:rtl;max-width:320px;margin:20px auto;padding:20px;background:var(--pdf-bg);color:var(--pdf-ink);border-radius:12px}.pdf-reader-stage form label{display:grid;gap:12px}.pdf-reader-stage form input{font:inherit;font-size:16px;box-sizing:border-box;width:100%;padding:12px;background:var(--pdf-bg);color:var(--pdf-ink);border:1px solid var(--pdf-line);border-radius:8px}.pdf-reader-stage form button{font:inherit;border:0;border-radius:8px;padding:12px;margin-top:12px;cursor:pointer;color:white;background:var(--pdf-accent)}.pdf-reader input:focus-visible,.pdf-reader-toolbar button:focus-visible,.pdf-reader-stage:focus-visible{outline:2px solid var(--pdf-accent);outline-offset:2px}.pdf-reader.is-expanded .pdf-reader-toolbar{flex:none}@media(max-width:650px){.pdf-reader-toolbar{padding:8px 12px;gap:6px}.pdf-reader-stage{padding:20px}.pdf-reader-pages,.pdf-reader-zoom{gap:4px}.pdf-reader-toolbar button{min-width:40px}.pdf-reader-toolbar label{font-size:12px}}
.textLayer{
  color-scheme:only light;

  position:absolute;
  text-align:initial;
  inset:0;
  overflow:clip;
  opacity:1;
  line-height:1;
  letter-spacing:normal;
  word-spacing:normal;
  -webkit-text-size-adjust:none;
     -moz-text-size-adjust:none;
          text-size-adjust:none;
  forced-color-adjust:none;
  transform-origin:0 0;
  caret-color:CanvasText;
  z-index:0;

  &.highlighting{
    touch-action:none;
  }

  :is(span, br){
    color:transparent;
    position:absolute;
    white-space:pre;
    cursor:text;
    transform-origin:0% 0%;
    -webkit-user-select:text;
       -moz-user-select:text;
            user-select:text;
  }
  --min-font-size:1;
  --text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));
  --min-font-size-inv:calc(1 / var(--min-font-size));

  > :not(.markedContent),
  .markedContent span:not(.markedContent){
    z-index:1;

    --font-height:0;
    font-size:calc(var(--text-scale-factor) * var(--font-height));

    --scale-x:1;
    --rotate:0deg;
    transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));
  }

  .markedContent{
    display:contents;
  }

  span[role="img"]{
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
    cursor:default;
  }

  .highlight{
    --highlight-bg-color:rgb(180 0 170 / 0.25);
    --highlight-selected-bg-color:rgb(0 100 0 / 0.25);
    --highlight-backdrop-filter:none;
    --highlight-selected-backdrop-filter:none;

    @media screen and (forced-colors: active){
      --highlight-bg-color:transparent;
      --highlight-selected-bg-color:transparent;
      --highlight-backdrop-filter:var(--hcm-highlight-filter);
      --highlight-selected-backdrop-filter:var(
        --hcm-highlight-selected-filter
      );
    }

    margin:-1px;
    padding:1px;
    background-color:var(--highlight-bg-color);
    backdrop-filter:var(--highlight-backdrop-filter);
    border-radius:4px;

    &.appended{
      position:initial;
    }

    &.begin{
      border-radius:4px 0 0 4px;
    }

    &.end{
      border-radius:0 4px 4px 0;
    }

    &.middle{
      border-radius:0;
    }

    &.selected{
      background-color:var(--highlight-selected-bg-color);
      backdrop-filter:var(--highlight-selected-backdrop-filter);
      scroll-margin-top:50px;
    }
  }

  ::-moz-selection{
    background:rgba(0 0 255 / 0.25);
    background:color-mix(in srgb, AccentColor, transparent 50%);
    color:transparent;
  }

  ::selection{
    background:rgba(0 0 255 / 0.25);
    background:color-mix(in srgb, AccentColor, transparent 50%);
    color:transparent;
  }

  &.selectionRendering{
    ::-moz-selection{
      background:transparent;
      color:transparent;
    }
    ::selection{
      background:transparent;
      color:transparent;
    }
  }
  br::-moz-selection{
    background:transparent;
  }
  br::selection{
    background:transparent;
  }

  .endOfContent{
    display:block;
    position:absolute;
    inset:100% 0 0;
    z-index:0;
    cursor:default;
    -webkit-user-select:none;
       -moz-user-select:none;
            user-select:none;
  }

  &.selecting .endOfContent{
    top:0;
  }
}
.pdf-reader .pdf-reader-toolbar input{width:48px!important;min-width:0!important;max-width:48px!important;margin:0!important;padding:4px!important;flex:none}.pdf-reader .pdf-reader-toolbar label{margin:0!important}.pdf-reader .pdf-reader-toolbar button{margin:0!important}.pdf-reader .pdf-reader-paper canvas{margin:0!important}.pdf-reader .textLayer span{margin:0!important;line-height:1!important}
