From c73ec52842b424cfddc9290e33885442eb17eacc Mon Sep 17 00:00:00 2001 From: Ozzie Isaacs Date: Sun, 9 Jun 2024 11:59:38 +0200 Subject: [PATCH] Update pdf Reader to 4.3.136 --- cps/static/css/libs/images/altText_add.svg | 3 + cps/static/css/libs/images/altText_done.svg | 3 + .../css/libs/images/annotation-paperclip.svg | 6 + .../css/libs/images/annotation-pushpin.svg | 7 + .../images/cursor-editorFreeHighlight.svg | 6 + .../css/libs/images/cursor-editorFreeText.svg | 3 + .../css/libs/images/cursor-editorInk.svg | 4 + .../images/cursor-editorTextHighlight.svg | 8 + .../css/libs/images/editor-toolbar-delete.svg | 5 + .../css/libs/images/findbarButton-next.svg | 7 +- .../libs/images/findbarButton-previous.svg | 7 +- .../libs/images/gv-toolbarButton-download.svg | 3 + cps/static/css/libs/images/loading-dark.svg | 24 - ...ondaryToolbarButton-documentProperties.svg | 18 +- .../secondaryToolbarButton-firstPage.svg | 4 +- .../secondaryToolbarButton-handTool.svg | 4 +- .../secondaryToolbarButton-lastPage.svg | 4 +- .../secondaryToolbarButton-rotateCcw.svg | 4 +- .../secondaryToolbarButton-rotateCw.svg | 7 +- ...econdaryToolbarButton-scrollHorizontal.svg | 4 +- .../secondaryToolbarButton-scrollPage.svg | 4 +- .../secondaryToolbarButton-scrollVertical.svg | 4 +- .../secondaryToolbarButton-scrollWrapped.svg | 4 +- .../secondaryToolbarButton-selectTool.svg | 7 +- .../secondaryToolbarButton-spreadEven.svg | 4 +- .../secondaryToolbarButton-spreadNone.svg | 4 +- .../secondaryToolbarButton-spreadOdd.svg | 4 +- cps/static/css/libs/images/shadow.png | Bin 269 -> 0 bytes .../libs/images/toolbarButton-bookmark.svg | 4 +- .../toolbarButton-currentOutlineItem.svg | 4 +- .../libs/images/toolbarButton-download.svg | 8 +- .../images/toolbarButton-editorFreeText.svg | 27 +- .../images/toolbarButton-editorHighlight.svg | 6 + .../libs/images/toolbarButton-editorInk.svg | 11 +- .../libs/images/toolbarButton-editorStamp.svg | 8 + .../libs/images/toolbarButton-menuArrow.svg | 4 +- .../libs/images/toolbarButton-openFile.svg | 7 +- .../libs/images/toolbarButton-pageDown.svg | 10 +- .../css/libs/images/toolbarButton-pageUp.svg | 15 +- .../images/toolbarButton-presentationMode.svg | 4 +- .../css/libs/images/toolbarButton-print.svg | 7 +- .../css/libs/images/toolbarButton-search.svg | 7 +- .../toolbarButton-secondaryToolbarToggle.svg | 7 +- .../images/toolbarButton-sidebarToggle.svg | 7 +- .../images/toolbarButton-viewAttachments.svg | 4 +- .../libs/images/toolbarButton-viewLayers.svg | 4 +- .../libs/images/toolbarButton-viewOutline.svg | 4 +- .../images/toolbarButton-viewThumbnail.svg | 7 +- .../css/libs/images/toolbarButton-zoomIn.svg | 7 +- .../css/libs/images/toolbarButton-zoomOut.svg | 7 +- cps/static/css/libs/viewer.css | 6118 +- cps/static/js/libs/pdf.js | 19773 ---- cps/static/js/libs/pdf.mjs | 19421 ++++ .../js/libs/{pdf.worker.js => pdf.worker.mjs} | 84373 ++++++---------- cps/static/js/libs/{viewer.js => viewer.mjs} | 22335 ++-- cps/static/locale/ach/viewer.ftl | 225 + cps/static/locale/ach/viewer.properties | 199 - cps/static/locale/af/viewer.ftl | 212 + cps/static/locale/af/viewer.properties | 176 - cps/static/locale/an/viewer.ftl | 257 + cps/static/locale/an/viewer.properties | 242 - cps/static/locale/ar/viewer.ftl | 404 + cps/static/locale/ar/viewer.properties | 246 - cps/static/locale/ast/viewer.ftl | 201 + cps/static/locale/ast/viewer.properties | 207 - cps/static/locale/az/viewer.ftl | 257 + cps/static/locale/az/viewer.properties | 242 - cps/static/locale/be/viewer.ftl | 404 + cps/static/locale/be/viewer.properties | 281 - cps/static/locale/bg/viewer.ftl | 384 + cps/static/locale/bg/viewer.properties | 234 - cps/static/locale/bn/viewer.ftl | 247 + cps/static/locale/bn/viewer.properties | 238 - cps/static/locale/bo/viewer.ftl | 247 + cps/static/locale/bo/viewer.properties | 237 - cps/static/locale/br/viewer.ftl | 313 + cps/static/locale/br/viewer.properties | 246 - cps/static/locale/brx/viewer.ftl | 218 + cps/static/locale/brx/viewer.properties | 204 - cps/static/locale/bs/viewer.ftl | 223 + cps/static/locale/bs/viewer.properties | 193 - cps/static/locale/ca/viewer.ftl | 299 + cps/static/locale/ca/viewer.properties | 250 - cps/static/locale/cak/viewer.ftl | 291 + cps/static/locale/cak/viewer.properties | 248 - cps/static/locale/ckb/viewer.ftl | 242 + cps/static/locale/ckb/viewer.properties | 233 - cps/static/locale/cs/viewer.ftl | 406 + cps/static/locale/cs/viewer.properties | 279 - cps/static/locale/cy/viewer.ftl | 410 + cps/static/locale/cy/viewer.properties | 281 - cps/static/locale/da/viewer.ftl | 402 + cps/static/locale/da/viewer.properties | 267 - cps/static/locale/de/viewer.ftl | 402 + cps/static/locale/de/viewer.properties | 281 - cps/static/locale/dsb/viewer.ftl | 406 + cps/static/locale/dsb/viewer.properties | 281 - cps/static/locale/el/viewer.ftl | 402 + cps/static/locale/el/viewer.properties | 281 - cps/static/locale/en-CA/viewer.ftl | 402 + cps/static/locale/en-CA/viewer.properties | 269 - cps/static/locale/en-GB/viewer.ftl | 402 + cps/static/locale/en-GB/viewer.properties | 281 - cps/static/locale/en-US/viewer.ftl | 418 + cps/static/locale/en-US/viewer.properties | 271 - cps/static/locale/eo/viewer.ftl | 396 + cps/static/locale/eo/viewer.properties | 281 - cps/static/locale/es-AR/viewer.ftl | 402 + cps/static/locale/es-AR/viewer.properties | 281 - cps/static/locale/es-CL/viewer.ftl | 402 + cps/static/locale/es-CL/viewer.properties | 281 - cps/static/locale/es-ES/viewer.ftl | 402 + cps/static/locale/es-ES/viewer.properties | 269 - cps/static/locale/es-MX/viewer.ftl | 299 + cps/static/locale/es-MX/viewer.properties | 281 - cps/static/locale/et/viewer.ftl | 268 + cps/static/locale/et/viewer.properties | 269 - cps/static/locale/eu/viewer.ftl | 402 + cps/static/locale/eu/viewer.properties | 269 - cps/static/locale/fa/viewer.ftl | 246 + cps/static/locale/fa/viewer.properties | 215 - cps/static/locale/ff/viewer.ftl | 247 + cps/static/locale/ff/viewer.properties | 234 - cps/static/locale/fi/viewer.ftl | 402 + cps/static/locale/fi/viewer.properties | 267 - cps/static/locale/fr/viewer.ftl | 398 + cps/static/locale/fr/viewer.properties | 279 - cps/static/locale/fur/viewer.ftl | 402 + cps/static/locale/fy-NL/viewer.ftl | 402 + cps/static/locale/fy-NL/viewer.properties | 281 - cps/static/locale/ga-IE/viewer.ftl | 213 + cps/static/locale/ga-IE/viewer.properties | 201 - cps/static/locale/gd/viewer.ftl | 299 + cps/static/locale/gd/viewer.properties | 248 - cps/static/locale/gl/viewer.ftl | 364 + cps/static/locale/gl/viewer.properties | 248 - cps/static/locale/gn/viewer.ftl | 402 + cps/static/locale/gn/viewer.properties | 281 - cps/static/locale/gu-IN/viewer.ftl | 247 + cps/static/locale/gu-IN/viewer.properties | 234 - cps/static/locale/he/viewer.ftl | 402 + cps/static/locale/he/viewer.properties | 281 - cps/static/locale/hi-IN/viewer.ftl | 253 + cps/static/locale/hi-IN/viewer.properties | 234 - cps/static/locale/hr/viewer.ftl | 279 + cps/static/locale/hr/viewer.properties | 248 - cps/static/locale/hsb/viewer.ftl | 406 + cps/static/locale/hsb/viewer.properties | 281 - cps/static/locale/hu/viewer.ftl | 396 + cps/static/locale/hu/viewer.properties | 281 - cps/static/locale/hy-AM/viewer.ftl | 272 + cps/static/locale/hy-AM/viewer.properties | 238 - cps/static/locale/hye/viewer.ftl | 268 + cps/static/locale/hye/viewer.properties | 251 - cps/static/locale/ia/viewer.ftl | 394 + cps/static/locale/ia/viewer.properties | 281 - cps/static/locale/id/viewer.ftl | 293 + cps/static/locale/id/viewer.properties | 281 - cps/static/locale/is/viewer.ftl | 402 + cps/static/locale/is/viewer.properties | 281 - cps/static/locale/it/viewer.ftl | 399 + cps/static/locale/it/viewer.properties | 219 - cps/static/locale/ja/viewer.ftl | 396 + cps/static/locale/ja/viewer.properties | 281 - cps/static/locale/ka/viewer.ftl | 387 + cps/static/locale/ka/viewer.properties | 281 - cps/static/locale/kab/viewer.ftl | 337 + cps/static/locale/kab/viewer.properties | 281 - cps/static/locale/kk/viewer.ftl | 402 + cps/static/locale/kk/viewer.properties | 280 - cps/static/locale/km/viewer.ftl | 223 + cps/static/locale/km/viewer.properties | 209 - cps/static/locale/kn/viewer.ftl | 213 + cps/static/locale/kn/viewer.properties | 186 - cps/static/locale/ko/viewer.ftl | 394 + cps/static/locale/ko/viewer.properties | 279 - cps/static/locale/lij/viewer.ftl | 247 + cps/static/locale/lij/viewer.properties | 234 - cps/static/locale/lo/viewer.ftl | 299 + cps/static/locale/lo/viewer.properties | 145 - cps/static/locale/locale.json | 1 + cps/static/locale/locale.properties | 327 - cps/static/locale/lt/viewer.ftl | 268 + cps/static/locale/lt/viewer.properties | 261 - cps/static/locale/ltg/viewer.ftl | 246 + cps/static/locale/ltg/viewer.properties | 212 - cps/static/locale/lv/viewer.ftl | 247 + cps/static/locale/lv/viewer.properties | 234 - cps/static/locale/meh/viewer.ftl | 87 + cps/static/locale/meh/viewer.properties | 111 - cps/static/locale/mk/viewer.ftl | 215 + cps/static/locale/mk/viewer.properties | 138 - cps/static/locale/mr/viewer.ftl | 239 + cps/static/locale/mr/viewer.properties | 230 - cps/static/locale/ms/viewer.ftl | 247 + cps/static/locale/ms/viewer.properties | 234 - cps/static/locale/my/viewer.ftl | 206 + cps/static/locale/my/viewer.properties | 190 - cps/static/locale/nb-NO/viewer.ftl | 396 + cps/static/locale/nb-NO/viewer.properties | 281 - cps/static/locale/ne-NP/viewer.ftl | 234 + cps/static/locale/ne-NP/viewer.properties | 217 - cps/static/locale/nl/viewer.ftl | 402 + cps/static/locale/nl/viewer.properties | 274 - cps/static/locale/nn-NO/viewer.ftl | 360 + cps/static/locale/nn-NO/viewer.properties | 281 - cps/static/locale/oc/viewer.ftl | 354 + cps/static/locale/oc/viewer.properties | 277 - cps/static/locale/pa-IN/viewer.ftl | 396 + cps/static/locale/pa-IN/viewer.properties | 281 - cps/static/locale/pl/viewer.ftl | 404 + cps/static/locale/pl/viewer.properties | 281 - cps/static/locale/pt-BR/viewer.ftl | 396 + cps/static/locale/pt-BR/viewer.properties | 281 - cps/static/locale/pt-PT/viewer.ftl | 402 + cps/static/locale/pt-PT/viewer.properties | 281 - cps/static/locale/rm/viewer.ftl | 396 + cps/static/locale/rm/viewer.properties | 261 - cps/static/locale/ro/viewer.ftl | 251 + cps/static/locale/ro/viewer.properties | 240 - cps/static/locale/ru/viewer.ftl | 404 + cps/static/locale/ru/viewer.properties | 281 - cps/static/locale/sat/viewer.ftl | 311 + cps/static/locale/sat/viewer.properties | 197 - cps/static/locale/sc/viewer.ftl | 290 + cps/static/locale/sc/viewer.properties | 239 - cps/static/locale/scn/viewer.ftl | 74 + cps/static/locale/scn/viewer.properties | 101 - cps/static/locale/sco/viewer.ftl | 264 + cps/static/locale/sco/viewer.properties | 248 - cps/static/locale/si/viewer.ftl | 253 + cps/static/locale/si/viewer.properties | 204 - cps/static/locale/sk/viewer.ftl | 406 + cps/static/locale/sk/viewer.properties | 281 - cps/static/locale/skr/viewer.ftl | 396 + cps/static/locale/sl/viewer.ftl | 394 + cps/static/locale/sl/viewer.properties | 281 - cps/static/locale/son/viewer.ftl | 206 + cps/static/locale/son/viewer.properties | 172 - cps/static/locale/sq/viewer.ftl | 387 + cps/static/locale/sq/viewer.properties | 244 - cps/static/locale/sr/viewer.ftl | 299 + cps/static/locale/sr/viewer.properties | 255 - cps/static/locale/sv-SE/viewer.ftl | 402 + cps/static/locale/sv-SE/viewer.properties | 281 - cps/static/locale/szl/viewer.ftl | 257 + cps/static/locale/szl/viewer.properties | 244 - cps/static/locale/ta/viewer.ftl | 223 + cps/static/locale/ta/viewer.properties | 193 - cps/static/locale/te/viewer.ftl | 239 + cps/static/locale/te/viewer.properties | 217 - cps/static/locale/tg/viewer.ftl | 396 + cps/static/locale/tg/viewer.properties | 281 - cps/static/locale/th/viewer.ftl | 394 + cps/static/locale/th/viewer.properties | 266 - cps/static/locale/tl/viewer.ftl | 257 + cps/static/locale/tl/viewer.properties | 242 - cps/static/locale/tr/viewer.ftl | 396 + cps/static/locale/tr/viewer.properties | 281 - cps/static/locale/trs/viewer.ftl | 197 + cps/static/locale/trs/viewer.properties | 206 - cps/static/locale/uk/viewer.ftl | 398 + cps/static/locale/uk/viewer.properties | 281 - cps/static/locale/ur/viewer.ftl | 248 + cps/static/locale/ur/viewer.properties | 238 - cps/static/locale/uz/viewer.ftl | 187 + cps/static/locale/uz/viewer.properties | 162 - cps/static/locale/vi/viewer.ftl | 394 + cps/static/locale/vi/viewer.properties | 281 - cps/static/locale/wo/viewer.ftl | 127 + cps/static/locale/wo/viewer.properties | 122 - cps/static/locale/xh/viewer.ftl | 212 + cps/static/locale/xh/viewer.properties | 176 - cps/static/locale/zh-CN/viewer.ftl | 388 + cps/static/locale/zh-CN/viewer.properties | 281 - cps/static/locale/zh-TW/viewer.ftl | 394 + cps/static/locale/zh-TW/viewer.properties | 281 - cps/static/standard_fonts/FoxitSans.pfb | Bin 15025 -> 0 bytes cps/static/standard_fonts/FoxitSansBold.pfb | Bin 16344 -> 0 bytes .../standard_fonts/FoxitSansBoldItalic.pfb | Bin 16418 -> 0 bytes cps/static/standard_fonts/FoxitSansItalic.pfb | Bin 16339 -> 0 bytes cps/templates/readpdf.html | 386 +- 282 files changed, 101663 insertions(+), 113609 deletions(-) create mode 100644 cps/static/css/libs/images/altText_add.svg create mode 100644 cps/static/css/libs/images/altText_done.svg create mode 100644 cps/static/css/libs/images/annotation-paperclip.svg create mode 100644 cps/static/css/libs/images/annotation-pushpin.svg create mode 100644 cps/static/css/libs/images/cursor-editorFreeHighlight.svg create mode 100644 cps/static/css/libs/images/cursor-editorFreeText.svg create mode 100644 cps/static/css/libs/images/cursor-editorInk.svg create mode 100644 cps/static/css/libs/images/cursor-editorTextHighlight.svg create mode 100644 cps/static/css/libs/images/editor-toolbar-delete.svg create mode 100644 cps/static/css/libs/images/gv-toolbarButton-download.svg delete mode 100644 cps/static/css/libs/images/loading-dark.svg delete mode 100644 cps/static/css/libs/images/shadow.png create mode 100644 cps/static/css/libs/images/toolbarButton-editorHighlight.svg create mode 100644 cps/static/css/libs/images/toolbarButton-editorStamp.svg delete mode 100644 cps/static/js/libs/pdf.js create mode 100644 cps/static/js/libs/pdf.mjs rename cps/static/js/libs/{pdf.worker.js => pdf.worker.mjs} (61%) rename cps/static/js/libs/{viewer.js => viewer.mjs} (53%) create mode 100644 cps/static/locale/ach/viewer.ftl delete mode 100644 cps/static/locale/ach/viewer.properties create mode 100644 cps/static/locale/af/viewer.ftl delete mode 100644 cps/static/locale/af/viewer.properties create mode 100644 cps/static/locale/an/viewer.ftl delete mode 100644 cps/static/locale/an/viewer.properties create mode 100644 cps/static/locale/ar/viewer.ftl delete mode 100644 cps/static/locale/ar/viewer.properties create mode 100644 cps/static/locale/ast/viewer.ftl delete mode 100644 cps/static/locale/ast/viewer.properties create mode 100644 cps/static/locale/az/viewer.ftl delete mode 100644 cps/static/locale/az/viewer.properties create mode 100644 cps/static/locale/be/viewer.ftl delete mode 100644 cps/static/locale/be/viewer.properties create mode 100644 cps/static/locale/bg/viewer.ftl delete mode 100644 cps/static/locale/bg/viewer.properties create mode 100644 cps/static/locale/bn/viewer.ftl delete mode 100644 cps/static/locale/bn/viewer.properties create mode 100644 cps/static/locale/bo/viewer.ftl delete mode 100644 cps/static/locale/bo/viewer.properties create mode 100644 cps/static/locale/br/viewer.ftl delete mode 100644 cps/static/locale/br/viewer.properties create mode 100644 cps/static/locale/brx/viewer.ftl delete mode 100644 cps/static/locale/brx/viewer.properties create mode 100644 cps/static/locale/bs/viewer.ftl delete mode 100644 cps/static/locale/bs/viewer.properties create mode 100644 cps/static/locale/ca/viewer.ftl delete mode 100644 cps/static/locale/ca/viewer.properties create mode 100644 cps/static/locale/cak/viewer.ftl delete mode 100644 cps/static/locale/cak/viewer.properties create mode 100644 cps/static/locale/ckb/viewer.ftl delete mode 100644 cps/static/locale/ckb/viewer.properties create mode 100644 cps/static/locale/cs/viewer.ftl delete mode 100644 cps/static/locale/cs/viewer.properties create mode 100644 cps/static/locale/cy/viewer.ftl delete mode 100644 cps/static/locale/cy/viewer.properties create mode 100644 cps/static/locale/da/viewer.ftl delete mode 100644 cps/static/locale/da/viewer.properties create mode 100644 cps/static/locale/de/viewer.ftl delete mode 100644 cps/static/locale/de/viewer.properties create mode 100644 cps/static/locale/dsb/viewer.ftl delete mode 100644 cps/static/locale/dsb/viewer.properties create mode 100644 cps/static/locale/el/viewer.ftl delete mode 100644 cps/static/locale/el/viewer.properties create mode 100644 cps/static/locale/en-CA/viewer.ftl delete mode 100644 cps/static/locale/en-CA/viewer.properties create mode 100644 cps/static/locale/en-GB/viewer.ftl delete mode 100644 cps/static/locale/en-GB/viewer.properties create mode 100644 cps/static/locale/en-US/viewer.ftl delete mode 100644 cps/static/locale/en-US/viewer.properties create mode 100644 cps/static/locale/eo/viewer.ftl delete mode 100644 cps/static/locale/eo/viewer.properties create mode 100644 cps/static/locale/es-AR/viewer.ftl delete mode 100644 cps/static/locale/es-AR/viewer.properties create mode 100644 cps/static/locale/es-CL/viewer.ftl delete mode 100644 cps/static/locale/es-CL/viewer.properties create mode 100644 cps/static/locale/es-ES/viewer.ftl delete mode 100644 cps/static/locale/es-ES/viewer.properties create mode 100644 cps/static/locale/es-MX/viewer.ftl delete mode 100644 cps/static/locale/es-MX/viewer.properties create mode 100644 cps/static/locale/et/viewer.ftl delete mode 100644 cps/static/locale/et/viewer.properties create mode 100644 cps/static/locale/eu/viewer.ftl delete mode 100644 cps/static/locale/eu/viewer.properties create mode 100644 cps/static/locale/fa/viewer.ftl delete mode 100644 cps/static/locale/fa/viewer.properties create mode 100644 cps/static/locale/ff/viewer.ftl delete mode 100644 cps/static/locale/ff/viewer.properties create mode 100644 cps/static/locale/fi/viewer.ftl delete mode 100644 cps/static/locale/fi/viewer.properties create mode 100644 cps/static/locale/fr/viewer.ftl delete mode 100644 cps/static/locale/fr/viewer.properties create mode 100644 cps/static/locale/fur/viewer.ftl create mode 100644 cps/static/locale/fy-NL/viewer.ftl delete mode 100644 cps/static/locale/fy-NL/viewer.properties create mode 100644 cps/static/locale/ga-IE/viewer.ftl delete mode 100644 cps/static/locale/ga-IE/viewer.properties create mode 100644 cps/static/locale/gd/viewer.ftl delete mode 100644 cps/static/locale/gd/viewer.properties create mode 100644 cps/static/locale/gl/viewer.ftl delete mode 100644 cps/static/locale/gl/viewer.properties create mode 100644 cps/static/locale/gn/viewer.ftl delete mode 100644 cps/static/locale/gn/viewer.properties create mode 100644 cps/static/locale/gu-IN/viewer.ftl delete mode 100644 cps/static/locale/gu-IN/viewer.properties create mode 100644 cps/static/locale/he/viewer.ftl delete mode 100644 cps/static/locale/he/viewer.properties create mode 100644 cps/static/locale/hi-IN/viewer.ftl delete mode 100644 cps/static/locale/hi-IN/viewer.properties create mode 100644 cps/static/locale/hr/viewer.ftl delete mode 100644 cps/static/locale/hr/viewer.properties create mode 100644 cps/static/locale/hsb/viewer.ftl delete mode 100644 cps/static/locale/hsb/viewer.properties create mode 100644 cps/static/locale/hu/viewer.ftl delete mode 100644 cps/static/locale/hu/viewer.properties create mode 100644 cps/static/locale/hy-AM/viewer.ftl delete mode 100644 cps/static/locale/hy-AM/viewer.properties create mode 100644 cps/static/locale/hye/viewer.ftl delete mode 100644 cps/static/locale/hye/viewer.properties create mode 100644 cps/static/locale/ia/viewer.ftl delete mode 100644 cps/static/locale/ia/viewer.properties create mode 100644 cps/static/locale/id/viewer.ftl delete mode 100644 cps/static/locale/id/viewer.properties create mode 100644 cps/static/locale/is/viewer.ftl delete mode 100644 cps/static/locale/is/viewer.properties create mode 100644 cps/static/locale/it/viewer.ftl delete mode 100644 cps/static/locale/it/viewer.properties create mode 100644 cps/static/locale/ja/viewer.ftl delete mode 100644 cps/static/locale/ja/viewer.properties create mode 100644 cps/static/locale/ka/viewer.ftl delete mode 100644 cps/static/locale/ka/viewer.properties create mode 100644 cps/static/locale/kab/viewer.ftl delete mode 100644 cps/static/locale/kab/viewer.properties create mode 100644 cps/static/locale/kk/viewer.ftl delete mode 100644 cps/static/locale/kk/viewer.properties create mode 100644 cps/static/locale/km/viewer.ftl delete mode 100644 cps/static/locale/km/viewer.properties create mode 100644 cps/static/locale/kn/viewer.ftl delete mode 100644 cps/static/locale/kn/viewer.properties create mode 100644 cps/static/locale/ko/viewer.ftl delete mode 100644 cps/static/locale/ko/viewer.properties create mode 100644 cps/static/locale/lij/viewer.ftl delete mode 100644 cps/static/locale/lij/viewer.properties create mode 100644 cps/static/locale/lo/viewer.ftl delete mode 100644 cps/static/locale/lo/viewer.properties create mode 100644 cps/static/locale/locale.json delete mode 100644 cps/static/locale/locale.properties create mode 100644 cps/static/locale/lt/viewer.ftl delete mode 100644 cps/static/locale/lt/viewer.properties create mode 100644 cps/static/locale/ltg/viewer.ftl delete mode 100644 cps/static/locale/ltg/viewer.properties create mode 100644 cps/static/locale/lv/viewer.ftl delete mode 100644 cps/static/locale/lv/viewer.properties create mode 100644 cps/static/locale/meh/viewer.ftl delete mode 100644 cps/static/locale/meh/viewer.properties create mode 100644 cps/static/locale/mk/viewer.ftl delete mode 100644 cps/static/locale/mk/viewer.properties create mode 100644 cps/static/locale/mr/viewer.ftl delete mode 100644 cps/static/locale/mr/viewer.properties create mode 100644 cps/static/locale/ms/viewer.ftl delete mode 100644 cps/static/locale/ms/viewer.properties create mode 100644 cps/static/locale/my/viewer.ftl delete mode 100644 cps/static/locale/my/viewer.properties create mode 100644 cps/static/locale/nb-NO/viewer.ftl delete mode 100644 cps/static/locale/nb-NO/viewer.properties create mode 100644 cps/static/locale/ne-NP/viewer.ftl delete mode 100644 cps/static/locale/ne-NP/viewer.properties create mode 100644 cps/static/locale/nl/viewer.ftl delete mode 100644 cps/static/locale/nl/viewer.properties create mode 100644 cps/static/locale/nn-NO/viewer.ftl delete mode 100644 cps/static/locale/nn-NO/viewer.properties create mode 100644 cps/static/locale/oc/viewer.ftl delete mode 100644 cps/static/locale/oc/viewer.properties create mode 100644 cps/static/locale/pa-IN/viewer.ftl delete mode 100644 cps/static/locale/pa-IN/viewer.properties create mode 100644 cps/static/locale/pl/viewer.ftl delete mode 100644 cps/static/locale/pl/viewer.properties create mode 100644 cps/static/locale/pt-BR/viewer.ftl delete mode 100644 cps/static/locale/pt-BR/viewer.properties create mode 100644 cps/static/locale/pt-PT/viewer.ftl delete mode 100644 cps/static/locale/pt-PT/viewer.properties create mode 100644 cps/static/locale/rm/viewer.ftl delete mode 100644 cps/static/locale/rm/viewer.properties create mode 100644 cps/static/locale/ro/viewer.ftl delete mode 100644 cps/static/locale/ro/viewer.properties create mode 100644 cps/static/locale/ru/viewer.ftl delete mode 100644 cps/static/locale/ru/viewer.properties create mode 100644 cps/static/locale/sat/viewer.ftl delete mode 100644 cps/static/locale/sat/viewer.properties create mode 100644 cps/static/locale/sc/viewer.ftl delete mode 100644 cps/static/locale/sc/viewer.properties create mode 100644 cps/static/locale/scn/viewer.ftl delete mode 100644 cps/static/locale/scn/viewer.properties create mode 100644 cps/static/locale/sco/viewer.ftl delete mode 100644 cps/static/locale/sco/viewer.properties create mode 100644 cps/static/locale/si/viewer.ftl delete mode 100644 cps/static/locale/si/viewer.properties create mode 100644 cps/static/locale/sk/viewer.ftl delete mode 100644 cps/static/locale/sk/viewer.properties create mode 100644 cps/static/locale/skr/viewer.ftl create mode 100644 cps/static/locale/sl/viewer.ftl delete mode 100644 cps/static/locale/sl/viewer.properties create mode 100644 cps/static/locale/son/viewer.ftl delete mode 100644 cps/static/locale/son/viewer.properties create mode 100644 cps/static/locale/sq/viewer.ftl delete mode 100644 cps/static/locale/sq/viewer.properties create mode 100644 cps/static/locale/sr/viewer.ftl delete mode 100644 cps/static/locale/sr/viewer.properties create mode 100644 cps/static/locale/sv-SE/viewer.ftl delete mode 100644 cps/static/locale/sv-SE/viewer.properties create mode 100644 cps/static/locale/szl/viewer.ftl delete mode 100644 cps/static/locale/szl/viewer.properties create mode 100644 cps/static/locale/ta/viewer.ftl delete mode 100644 cps/static/locale/ta/viewer.properties create mode 100644 cps/static/locale/te/viewer.ftl delete mode 100644 cps/static/locale/te/viewer.properties create mode 100644 cps/static/locale/tg/viewer.ftl delete mode 100644 cps/static/locale/tg/viewer.properties create mode 100644 cps/static/locale/th/viewer.ftl delete mode 100644 cps/static/locale/th/viewer.properties create mode 100644 cps/static/locale/tl/viewer.ftl delete mode 100644 cps/static/locale/tl/viewer.properties create mode 100644 cps/static/locale/tr/viewer.ftl delete mode 100644 cps/static/locale/tr/viewer.properties create mode 100644 cps/static/locale/trs/viewer.ftl delete mode 100644 cps/static/locale/trs/viewer.properties create mode 100644 cps/static/locale/uk/viewer.ftl delete mode 100644 cps/static/locale/uk/viewer.properties create mode 100644 cps/static/locale/ur/viewer.ftl delete mode 100644 cps/static/locale/ur/viewer.properties create mode 100644 cps/static/locale/uz/viewer.ftl delete mode 100644 cps/static/locale/uz/viewer.properties create mode 100644 cps/static/locale/vi/viewer.ftl delete mode 100644 cps/static/locale/vi/viewer.properties create mode 100644 cps/static/locale/wo/viewer.ftl delete mode 100644 cps/static/locale/wo/viewer.properties create mode 100644 cps/static/locale/xh/viewer.ftl delete mode 100644 cps/static/locale/xh/viewer.properties create mode 100644 cps/static/locale/zh-CN/viewer.ftl delete mode 100644 cps/static/locale/zh-CN/viewer.properties create mode 100644 cps/static/locale/zh-TW/viewer.ftl delete mode 100644 cps/static/locale/zh-TW/viewer.properties delete mode 100644 cps/static/standard_fonts/FoxitSans.pfb delete mode 100644 cps/static/standard_fonts/FoxitSansBold.pfb delete mode 100644 cps/static/standard_fonts/FoxitSansBoldItalic.pfb delete mode 100644 cps/static/standard_fonts/FoxitSansItalic.pfb diff --git a/cps/static/css/libs/images/altText_add.svg b/cps/static/css/libs/images/altText_add.svg new file mode 100644 index 00000000..3451b536 --- /dev/null +++ b/cps/static/css/libs/images/altText_add.svg @@ -0,0 +1,3 @@ + + + diff --git a/cps/static/css/libs/images/altText_done.svg b/cps/static/css/libs/images/altText_done.svg new file mode 100644 index 00000000..f54924eb --- /dev/null +++ b/cps/static/css/libs/images/altText_done.svg @@ -0,0 +1,3 @@ + + + diff --git a/cps/static/css/libs/images/annotation-paperclip.svg b/cps/static/css/libs/images/annotation-paperclip.svg new file mode 100644 index 00000000..2bed2250 --- /dev/null +++ b/cps/static/css/libs/images/annotation-paperclip.svg @@ -0,0 +1,6 @@ + + + + diff --git a/cps/static/css/libs/images/annotation-pushpin.svg b/cps/static/css/libs/images/annotation-pushpin.svg new file mode 100644 index 00000000..6e0896cf --- /dev/null +++ b/cps/static/css/libs/images/annotation-pushpin.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/cps/static/css/libs/images/cursor-editorFreeHighlight.svg b/cps/static/css/libs/images/cursor-editorFreeHighlight.svg new file mode 100644 index 00000000..513f6bdf --- /dev/null +++ b/cps/static/css/libs/images/cursor-editorFreeHighlight.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/cps/static/css/libs/images/cursor-editorFreeText.svg b/cps/static/css/libs/images/cursor-editorFreeText.svg new file mode 100644 index 00000000..de2838ef --- /dev/null +++ b/cps/static/css/libs/images/cursor-editorFreeText.svg @@ -0,0 +1,3 @@ + + + diff --git a/cps/static/css/libs/images/cursor-editorInk.svg b/cps/static/css/libs/images/cursor-editorInk.svg new file mode 100644 index 00000000..1dadb5c0 --- /dev/null +++ b/cps/static/css/libs/images/cursor-editorInk.svg @@ -0,0 +1,4 @@ + + + + diff --git a/cps/static/css/libs/images/cursor-editorTextHighlight.svg b/cps/static/css/libs/images/cursor-editorTextHighlight.svg new file mode 100644 index 00000000..800340cb --- /dev/null +++ b/cps/static/css/libs/images/cursor-editorTextHighlight.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/cps/static/css/libs/images/editor-toolbar-delete.svg b/cps/static/css/libs/images/editor-toolbar-delete.svg new file mode 100644 index 00000000..f84520d8 --- /dev/null +++ b/cps/static/css/libs/images/editor-toolbar-delete.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/cps/static/css/libs/images/findbarButton-next.svg b/cps/static/css/libs/images/findbarButton-next.svg index a81eb029..8cb39bec 100644 --- a/cps/static/css/libs/images/findbarButton-next.svg +++ b/cps/static/css/libs/images/findbarButton-next.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/findbarButton-previous.svg b/cps/static/css/libs/images/findbarButton-previous.svg index 5fd70322..b610879d 100644 --- a/cps/static/css/libs/images/findbarButton-previous.svg +++ b/cps/static/css/libs/images/findbarButton-previous.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/gv-toolbarButton-download.svg b/cps/static/css/libs/images/gv-toolbarButton-download.svg new file mode 100644 index 00000000..d56cf3ce --- /dev/null +++ b/cps/static/css/libs/images/gv-toolbarButton-download.svg @@ -0,0 +1,3 @@ + + + diff --git a/cps/static/css/libs/images/loading-dark.svg b/cps/static/css/libs/images/loading-dark.svg deleted file mode 100644 index fa5269b1..00000000 --- a/cps/static/css/libs/images/loading-dark.svg +++ /dev/null @@ -1,24 +0,0 @@ - \ No newline at end of file diff --git a/cps/static/css/libs/images/secondaryToolbarButton-documentProperties.svg b/cps/static/css/libs/images/secondaryToolbarButton-documentProperties.svg index 6bd55cda..dd3917b9 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-documentProperties.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-documentProperties.svg @@ -1,15 +1,3 @@ - - - - - - - - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-firstPage.svg b/cps/static/css/libs/images/secondaryToolbarButton-firstPage.svg index 2fa0fa6d..f5c917f1 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-firstPage.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-firstPage.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-handTool.svg b/cps/static/css/libs/images/secondaryToolbarButton-handTool.svg index 3d038fab..b7073b59 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-handTool.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-handTool.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-lastPage.svg b/cps/static/css/libs/images/secondaryToolbarButton-lastPage.svg index 53fa9a6d..c04f6507 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-lastPage.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-lastPage.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-rotateCcw.svg b/cps/static/css/libs/images/secondaryToolbarButton-rotateCcw.svg index c71ea8e8..da73a1b1 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-rotateCcw.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-rotateCcw.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-rotateCw.svg b/cps/static/css/libs/images/secondaryToolbarButton-rotateCw.svg index e1e19e73..c41ce736 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-rotateCw.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-rotateCw.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-scrollHorizontal.svg b/cps/static/css/libs/images/secondaryToolbarButton-scrollHorizontal.svg index 8693eec3..fb440b94 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-scrollHorizontal.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-scrollHorizontal.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-scrollPage.svg b/cps/static/css/libs/images/secondaryToolbarButton-scrollPage.svg index bea2f0d6..64a9f500 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-scrollPage.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-scrollPage.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-scrollVertical.svg b/cps/static/css/libs/images/secondaryToolbarButton-scrollVertical.svg index ee1cf22f..dc7e8052 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-scrollVertical.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-scrollVertical.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-scrollWrapped.svg b/cps/static/css/libs/images/secondaryToolbarButton-scrollWrapped.svg index 804e7469..75fe26bc 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-scrollWrapped.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-scrollWrapped.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-selectTool.svg b/cps/static/css/libs/images/secondaryToolbarButton-selectTool.svg index 43e97894..94d51410 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-selectTool.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-selectTool.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-spreadEven.svg b/cps/static/css/libs/images/secondaryToolbarButton-spreadEven.svg index ddec5e68..ce201e33 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-spreadEven.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-spreadEven.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-spreadNone.svg b/cps/static/css/libs/images/secondaryToolbarButton-spreadNone.svg index 63318c56..e8d487fa 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-spreadNone.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-spreadNone.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/secondaryToolbarButton-spreadOdd.svg b/cps/static/css/libs/images/secondaryToolbarButton-spreadOdd.svg index 29909e9f..9211a427 100644 --- a/cps/static/css/libs/images/secondaryToolbarButton-spreadOdd.svg +++ b/cps/static/css/libs/images/secondaryToolbarButton-spreadOdd.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/shadow.png b/cps/static/css/libs/images/shadow.png deleted file mode 100644 index a00061ac7e12e1f24f955351c732f5884ed94e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmV+o0rLKdP)x zC_KTGmJz#(`(y{`706aQ=LO(|>*4a=X10w?b}71h;{m9Cm$8qS0|@D>d&U>M9!+E^ zw6OzJCT~46CFGV_vDkR*QP%3AOv>`usy8Q@(O+ZL \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-currentOutlineItem.svg b/cps/static/css/libs/images/toolbarButton-currentOutlineItem.svg index c1c72b20..01e67623 100644 --- a/cps/static/css/libs/images/toolbarButton-currentOutlineItem.svg +++ b/cps/static/css/libs/images/toolbarButton-currentOutlineItem.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-download.svg b/cps/static/css/libs/images/toolbarButton-download.svg index 2cdb5db3..e2e850ad 100644 --- a/cps/static/css/libs/images/toolbarButton-download.svg +++ b/cps/static/css/libs/images/toolbarButton-download.svg @@ -1,4 +1,4 @@ - - \ No newline at end of file + + + + diff --git a/cps/static/css/libs/images/toolbarButton-editorFreeText.svg b/cps/static/css/libs/images/toolbarButton-editorFreeText.svg index f0f11b47..13a67bd9 100644 --- a/cps/static/css/libs/images/toolbarButton-editorFreeText.svg +++ b/cps/static/css/libs/images/toolbarButton-editorFreeText.svg @@ -1,24 +1,5 @@ - - - - - - - - - - - - - + + + + diff --git a/cps/static/css/libs/images/toolbarButton-editorHighlight.svg b/cps/static/css/libs/images/toolbarButton-editorHighlight.svg new file mode 100644 index 00000000..b3cd7fda --- /dev/null +++ b/cps/static/css/libs/images/toolbarButton-editorHighlight.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/cps/static/css/libs/images/toolbarButton-editorInk.svg b/cps/static/css/libs/images/toolbarButton-editorInk.svg index 2b37e85f..b579eec7 100644 --- a/cps/static/css/libs/images/toolbarButton-editorInk.svg +++ b/cps/static/css/libs/images/toolbarButton-editorInk.svg @@ -1,9 +1,4 @@ - - - - - - - - + + + diff --git a/cps/static/css/libs/images/toolbarButton-editorStamp.svg b/cps/static/css/libs/images/toolbarButton-editorStamp.svg new file mode 100644 index 00000000..a1fef492 --- /dev/null +++ b/cps/static/css/libs/images/toolbarButton-editorStamp.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/cps/static/css/libs/images/toolbarButton-menuArrow.svg b/cps/static/css/libs/images/toolbarButton-menuArrow.svg index 46e41e18..82ffeaab 100644 --- a/cps/static/css/libs/images/toolbarButton-menuArrow.svg +++ b/cps/static/css/libs/images/toolbarButton-menuArrow.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-openFile.svg b/cps/static/css/libs/images/toolbarButton-openFile.svg index cb35980f..e773781d 100644 --- a/cps/static/css/libs/images/toolbarButton-openFile.svg +++ b/cps/static/css/libs/images/toolbarButton-openFile.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-pageDown.svg b/cps/static/css/libs/images/toolbarButton-pageDown.svg index c5d8b0f3..1fc12e73 100644 --- a/cps/static/css/libs/images/toolbarButton-pageDown.svg +++ b/cps/static/css/libs/images/toolbarButton-pageDown.svg @@ -1,7 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-pageUp.svg b/cps/static/css/libs/images/toolbarButton-pageUp.svg index aa0160ab..0936b9a5 100644 --- a/cps/static/css/libs/images/toolbarButton-pageUp.svg +++ b/cps/static/css/libs/images/toolbarButton-pageUp.svg @@ -1,12 +1,3 @@ - - - - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-presentationMode.svg b/cps/static/css/libs/images/toolbarButton-presentationMode.svg index 3f1f832e..901d5672 100644 --- a/cps/static/css/libs/images/toolbarButton-presentationMode.svg +++ b/cps/static/css/libs/images/toolbarButton-presentationMode.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-print.svg b/cps/static/css/libs/images/toolbarButton-print.svg index d521c9ad..97a39047 100644 --- a/cps/static/css/libs/images/toolbarButton-print.svg +++ b/cps/static/css/libs/images/toolbarButton-print.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-search.svg b/cps/static/css/libs/images/toolbarButton-search.svg index 28b7774e..0cc7ae21 100644 --- a/cps/static/css/libs/images/toolbarButton-search.svg +++ b/cps/static/css/libs/images/toolbarButton-search.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-secondaryToolbarToggle.svg b/cps/static/css/libs/images/toolbarButton-secondaryToolbarToggle.svg index dbef2380..cace8637 100644 --- a/cps/static/css/libs/images/toolbarButton-secondaryToolbarToggle.svg +++ b/cps/static/css/libs/images/toolbarButton-secondaryToolbarToggle.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-sidebarToggle.svg b/cps/static/css/libs/images/toolbarButton-sidebarToggle.svg index 691c41cb..1d8d0e4b 100644 --- a/cps/static/css/libs/images/toolbarButton-sidebarToggle.svg +++ b/cps/static/css/libs/images/toolbarButton-sidebarToggle.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-viewAttachments.svg b/cps/static/css/libs/images/toolbarButton-viewAttachments.svg index e914ec08..ab73f6e6 100644 --- a/cps/static/css/libs/images/toolbarButton-viewAttachments.svg +++ b/cps/static/css/libs/images/toolbarButton-viewAttachments.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-viewLayers.svg b/cps/static/css/libs/images/toolbarButton-viewLayers.svg index e8687b77..1d726682 100644 --- a/cps/static/css/libs/images/toolbarButton-viewLayers.svg +++ b/cps/static/css/libs/images/toolbarButton-viewLayers.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-viewOutline.svg b/cps/static/css/libs/images/toolbarButton-viewOutline.svg index 030c28df..7ed1bd97 100644 --- a/cps/static/css/libs/images/toolbarButton-viewOutline.svg +++ b/cps/static/css/libs/images/toolbarButton-viewOutline.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-viewThumbnail.svg b/cps/static/css/libs/images/toolbarButton-viewThumbnail.svg index b997ec49..040d1232 100644 --- a/cps/static/css/libs/images/toolbarButton-viewThumbnail.svg +++ b/cps/static/css/libs/images/toolbarButton-viewThumbnail.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-zoomIn.svg b/cps/static/css/libs/images/toolbarButton-zoomIn.svg index 480d2cef..30ec51a2 100644 --- a/cps/static/css/libs/images/toolbarButton-zoomIn.svg +++ b/cps/static/css/libs/images/toolbarButton-zoomIn.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/images/toolbarButton-zoomOut.svg b/cps/static/css/libs/images/toolbarButton-zoomOut.svg index 527f5210..f273b599 100644 --- a/cps/static/css/libs/images/toolbarButton-zoomOut.svg +++ b/cps/static/css/libs/images/toolbarButton-zoomOut.svg @@ -1,4 +1,3 @@ - - \ No newline at end of file + + + diff --git a/cps/static/css/libs/viewer.css b/cps/static/css/libs/viewer.css index c357a9fd..95d45b8f 100644 --- a/cps/static/css/libs/viewer.css +++ b/cps/static/css/libs/viewer.css @@ -13,1871 +13,3445 @@ * limitations under the License. */ -.textLayer { - position: absolute; - text-align: initial; - left: 0; - top: 0; - right: 0; - bottom: 0; - overflow: hidden; - opacity: 0.2; - line-height: 1; - -webkit-text-size-adjust: none; - -moz-text-size-adjust: none; - text-size-adjust: none; - forced-color-adjust: none; +.dialog{ + --dialog-bg-color:white; + --dialog-border-color:white; + --dialog-shadow:0 2px 14px 0 rgb(58 57 68 / 0.2); + --text-primary-color:#15141a; + --text-secondary-color:#5b5b66; + --hover-filter:brightness(0.9); + --focus-ring-color:#0060df; + --focus-ring-outline:2px solid var(--focus-ring-color); + + --textarea-border-color:#8f8f9d; + --textarea-bg-color:white; + --textarea-fg-color:var(--text-secondary-color); + + --radio-bg-color:#f0f0f4; + --radio-checked-bg-color:#fbfbfe; + --radio-border-color:#8f8f9d; + --radio-checked-border-color:#0060df; + + --button-secondary-bg-color:#f0f0f4; + --button-secondary-fg-color:var(--text-primary-color); + --button-secondary-border-color:var(--button-secondary-bg-color); + --button-secondary-hover-bg-color:var(--button-secondary-bg-color); + --button-secondary-hover-fg-color:var(--button-secondary-fg-color); + --button-secondary-hover-border-color:var(--button-secondary-hover-bg-color); + + --button-primary-bg-color:#0060df; + --button-primary-fg-color:#fbfbfe; + --button-primary-hover-bg-color:var(--button-primary-bg-color); + --button-primary-hover-fg-color:var(--button-primary-fg-color); + --button-primary-hover-border-color:var(--button-primary-hover-bg-color); + + font:message-box; + font-size:13px; + font-weight:400; + line-height:150%; + border-radius:4px; + padding:12px 16px; + border:1px solid var(--dialog-border-color); + background:var(--dialog-bg-color); + color:var(--text-primary-color); + box-shadow:var(--dialog-shadow); } -.textLayer span, -.textLayer br { - color: transparent; - position: absolute; - white-space: pre; - cursor: text; - transform-origin: 0% 0%; +@media (prefers-color-scheme: dark){ + +:where(html:not(.is-light)) .dialog{ + --dialog-bg-color:#1c1b22; + --dialog-border-color:#1c1b22; + --dialog-shadow:0 2px 14px 0 #15141a; + --text-primary-color:#fbfbfe; + --text-secondary-color:#cfcfd8; + --focus-ring-color:#0df; + --hover-filter:brightness(1.4); + + --textarea-bg-color:#42414d; + + --radio-bg-color:#2b2a33; + --radio-checked-bg-color:#15141a; + --radio-checked-border-color:#0df; + + --button-secondary-bg-color:#2b2a33; + --button-primary-bg-color:#0df; + --button-primary-fg-color:#15141a; +} + } + +:where(html.is-dark) .dialog{ + --dialog-bg-color:#1c1b22; + --dialog-border-color:#1c1b22; + --dialog-shadow:0 2px 14px 0 #15141a; + --text-primary-color:#fbfbfe; + --text-secondary-color:#cfcfd8; + --focus-ring-color:#0df; + --hover-filter:brightness(1.4); + + --textarea-bg-color:#42414d; + + --radio-bg-color:#2b2a33; + --radio-checked-bg-color:#15141a; + --radio-checked-border-color:#0df; + + --button-secondary-bg-color:#2b2a33; + --button-primary-bg-color:#0df; + --button-primary-fg-color:#15141a; } -/* Only necessary in Google Chrome, see issue 14205, and most unfortunately - * the problem doesn't show up in "text" reference tests. */ -.textLayer span.markedContent { - top: 0; - height: 0; +@media screen and (forced-colors: active){ + +.dialog{ + --dialog-bg-color:Canvas; + --dialog-border-color:CanvasText; + --dialog-shadow:none; + --text-primary-color:CanvasText; + --text-secondary-color:CanvasText; + --hover-filter:none; + --focus-ring-color:ButtonBorder; + + --textarea-border-color:ButtonBorder; + --textarea-bg-color:Field; + --textarea-fg-color:ButtonText; + + --radio-bg-color:ButtonFace; + --radio-checked-bg-color:ButtonFace; + --radio-border-color:ButtonText; + --radio-checked-border-color:ButtonText; + + --button-secondary-bg-color:ButtonFace; + --button-secondary-fg-color:ButtonText; + --button-secondary-border-color:ButtonText; + --button-secondary-hover-bg-color:AccentColor; + --button-secondary-hover-fg-color:AccentColorText; + + --button-primary-bg-color:ButtonText; + --button-primary-fg-color:ButtonFace; + --button-primary-hover-bg-color:AccentColor; + --button-primary-hover-fg-color:AccentColorText; +} + } + +.dialog .mainContainer *:focus-visible{ + outline:var(--focus-ring-outline); + outline-offset:2px; + } + +.dialog .mainContainer .radio{ + display:flex; + flex-direction:column; + align-items:flex-start; + gap:4px; + } + +.dialog .mainContainer .radio > .radioButton{ + display:flex; + gap:8px; + align-self:stretch; + align-items:center; + } + +.dialog .mainContainer .radio > .radioButton input{ + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + box-sizing:border-box; + width:16px; + height:16px; + border-radius:50%; + background-color:var(--radio-bg-color); + border:1px solid var(--radio-border-color); + } + +.dialog .mainContainer .radio > .radioButton input:hover{ + filter:var(--hover-filter); + } + +.dialog .mainContainer .radio > .radioButton input:checked{ + background-color:var(--radio-checked-bg-color); + border:4px solid var(--radio-checked-border-color); + } + +.dialog .mainContainer .radio > .radioLabel{ + display:flex; + padding-inline-start:24px; + align-items:flex-start; + gap:10px; + align-self:stretch; + } + +.dialog .mainContainer .radio > .radioLabel > span{ + flex:1 0 0; + font-size:11px; + color:var(--text-secondary-color); + } + +.dialog .mainContainer button{ + border-radius:4px; + border:1px solid; + font:menu; + font-weight:600; + padding:4px 16px; + width:auto; + height:32px; + } + +.dialog .mainContainer button:hover{ + cursor:pointer; + filter:var(--hover-filter); + } + +.dialog .mainContainer button.secondaryButton{ + color:var(--button-secondary-fg-color); + background-color:var(--button-secondary-bg-color); + border-color:var(--button-secondary-border-color); + } + +.dialog .mainContainer button.secondaryButton:hover{ + color:var(--button-secondary-hover-fg-color); + background-color:var(--button-secondary-hover-bg-color); + border-color:var(--button-secondary-hover-border-color); + } + +.dialog .mainContainer button.primaryButton{ + color:var(--button-primary-hover-fg-color); + background-color:var(--button-primary-hover-bg-color); + border-color:var(--button-primary-hover-border-color); + opacity:1; + } + +.dialog .mainContainer button.primaryButton:hover{ + color:var(--button-primary-hover-fg-color); + background-color:var(--button-primary-hover-bg-color); + border-color:var(--button-primary-hover-border-color); + } + +.dialog .mainContainer textarea{ + font:inherit; + padding:8px; + resize:none; + margin:0; + box-sizing:border-box; + border-radius:4px; + border:1px solid var(--textarea-border-color); + background:var(--textarea-bg-color); + color:var(--textarea-fg-color); + } + +.dialog .mainContainer textarea:focus{ + outline-offset:0; + border-color:transparent; + } + +.dialog .mainContainer textarea:disabled{ + pointer-events:none; + opacity:0.4; + } + +.textLayer{ + position:absolute; + text-align:initial; + inset:0; + overflow:clip; + opacity:1; + line-height:1; + -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; } -.textLayer .highlight { - margin: -1px; - padding: 1px; - background-color: rgba(180, 0, 170, 1); - border-radius: 4px; +.textLayer.highlighting{ + touch-action:none; + } + +.textLayer :is(span, br){ + color:transparent; + position:absolute; + white-space:pre; + cursor:text; + transform-origin:0% 0%; + } + +.textLayer > :not(.markedContent), + .textLayer .markedContent span:not(.markedContent){ + z-index:1; + } + +.textLayer span.markedContent{ + top:0; + height:0; + } + +.textLayer .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; + + margin:-1px; + padding:1px; + background-color:var(--highlight-bg-color); + -webkit-backdrop-filter:var(--highlight-backdrop-filter); + backdrop-filter:var(--highlight-backdrop-filter); + border-radius:4px; + } + +@media screen and (forced-colors: active){ + +.textLayer .highlight{ + --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 + ); + } + } + +.textLayer .highlight.appended{ + position:initial; + } + +.textLayer .highlight.begin{ + border-radius:4px 0 0 4px; + } + +.textLayer .highlight.end{ + border-radius:0 4px 4px 0; + } + +.textLayer .highlight.middle{ + border-radius:0; + } + +.textLayer .highlight.selected{ + background-color:var(--highlight-selected-bg-color); + -webkit-backdrop-filter:var(--highlight-selected-backdrop-filter); + backdrop-filter:var(--highlight-selected-backdrop-filter); + } + +.textLayer ::-moz-selection{ + background:rgba(0 0 255 / 0.25); + background:color-mix(in srgb, AccentColor, transparent 75%); + } + +.textLayer ::selection{ + background:rgba(0 0 255 / 0.25); + background:color-mix(in srgb, AccentColor, transparent 75%); + } + +.textLayer br::-moz-selection{ + background:transparent; + } + +.textLayer br::selection{ + background:transparent; + } + +.textLayer .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; + } + +.textLayer .endOfContent.active{ + top:0; + } + +.annotationLayer{ + --annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,"); + --input-focus-border-color:Highlight; + --input-focus-outline:1px solid Canvas; + --input-unfocused-border-color:transparent; + --input-disabled-border-color:transparent; + --input-hover-border-color:black; + --link-outline:none; + + position:absolute; + top:0; + left:0; + pointer-events:none; + transform-origin:0 0; } -.textLayer .highlight.appended { - position: initial; +@media screen and (forced-colors: active){ + +.annotationLayer{ + --input-focus-border-color:CanvasText; + --input-unfocused-border-color:ActiveText; + --input-disabled-border-color:GrayText; + --input-hover-border-color:Highlight; + --link-outline:1.5px solid LinkText; } -.textLayer .highlight.begin { - border-radius: 4px 0 0 4px; + .annotationLayer .textWidgetAnnotation :is(input, textarea):required, .annotationLayer .choiceWidgetAnnotation select:required, .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required{ + outline:1.5px solid selectedItem; + } + + .annotationLayer .linkAnnotation{ + outline:var(--link-outline); + } + + .annotationLayer .linkAnnotation:hover{ + -webkit-backdrop-filter:var(--hcm-highlight-filter); + backdrop-filter:var(--hcm-highlight-filter); + } + + .annotationLayer .linkAnnotation > a:hover{ + opacity:0 !important; + background:none !important; + box-shadow:none; + } + + .annotationLayer .popupAnnotation .popup{ + outline:calc(1.5px * var(--scale-factor)) solid CanvasText !important; + background-color:ButtonFace !important; + color:ButtonText !important; + } + + .annotationLayer .highlightArea:hover::after{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + -webkit-backdrop-filter:var(--hcm-highlight-filter); + backdrop-filter:var(--hcm-highlight-filter); + content:""; + pointer-events:none; + } + + .annotationLayer .popupAnnotation.focused .popup{ + outline:calc(3px * var(--scale-factor)) solid Highlight !important; + } + } + +.annotationLayer[data-main-rotation="90"] .norotate{ + transform:rotate(270deg) translateX(-100%); + } + +.annotationLayer[data-main-rotation="180"] .norotate{ + transform:rotate(180deg) translate(-100%, -100%); + } + +.annotationLayer[data-main-rotation="270"] .norotate{ + transform:rotate(90deg) translateY(-100%); + } + +.annotationLayer.disabled section, + .annotationLayer.disabled .popup{ + pointer-events:none; + } + +.annotationLayer .annotationContent{ + position:absolute; + width:100%; + height:100%; + pointer-events:none; + } + +.annotationLayer .annotationContent.freetext{ + background:transparent; + border:none; + inset:0; + overflow:visible; + white-space:nowrap; + font:10px sans-serif; + line-height:1.35; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + } + +.annotationLayer section{ + position:absolute; + text-align:initial; + pointer-events:auto; + box-sizing:border-box; + transform-origin:0 0; + } + +.annotationLayer section:has(div.annotationContent) canvas.annotationContent{ + display:none; + } + +.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a{ + position:absolute; + font-size:1em; + top:0; + left:0; + width:100%; + height:100%; + } + +.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton):not(.hasBorder) + > a:hover{ + opacity:0.2; + background-color:rgb(255 255 0); + box-shadow:0 2px 10px rgb(255 255 0); + } + +.annotationLayer .linkAnnotation.hasBorder:hover{ + background-color:rgb(255 255 0 / 0.2); + } + +.annotationLayer .hasBorder{ + background-size:100% 100%; + } + +.annotationLayer .textAnnotation img{ + position:absolute; + cursor:pointer; + width:100%; + height:100%; + top:0; + left:0; + } + +.annotationLayer .textWidgetAnnotation :is(input, textarea), .annotationLayer .choiceWidgetAnnotation select, .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input{ + background-image:var(--annotation-unfocused-field-background); + border:2px solid var(--input-unfocused-border-color); + box-sizing:border-box; + font:calc(9px * var(--scale-factor)) sans-serif; + height:100%; + margin:0; + vertical-align:top; + width:100%; + } + +.annotationLayer .textWidgetAnnotation :is(input, textarea):required, .annotationLayer .choiceWidgetAnnotation select:required, .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required{ + outline:1.5px solid red; + } + +.annotationLayer .choiceWidgetAnnotation select option{ + padding:0; + } + +.annotationLayer .buttonWidgetAnnotation.radioButton input{ + border-radius:50%; + } + +.annotationLayer .textWidgetAnnotation textarea{ + resize:none; + } + +.annotationLayer .textWidgetAnnotation [disabled]:is(input, textarea), .annotationLayer .choiceWidgetAnnotation select[disabled], .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input[disabled]{ + background:none; + border:2px solid var(--input-disabled-border-color); + cursor:not-allowed; + } + +.annotationLayer .textWidgetAnnotation :is(input, textarea):hover, .annotationLayer .choiceWidgetAnnotation select:hover, .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:hover{ + border:2px solid var(--input-hover-border-color); + } + +.annotationLayer .textWidgetAnnotation :is(input, textarea):hover, .annotationLayer .choiceWidgetAnnotation select:hover, .annotationLayer .buttonWidgetAnnotation.checkBox input:hover{ + border-radius:2px; + } + +.annotationLayer .textWidgetAnnotation :is(input, textarea):focus, .annotationLayer .choiceWidgetAnnotation select:focus{ + background:none; + border:2px solid var(--input-focus-border-color); + border-radius:2px; + outline:var(--input-focus-outline); + } + +.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) :focus{ + background-image:none; + background-color:transparent; + } + +.annotationLayer .buttonWidgetAnnotation.checkBox :focus{ + border:2px solid var(--input-focus-border-color); + border-radius:2px; + outline:var(--input-focus-outline); + } + +.annotationLayer .buttonWidgetAnnotation.radioButton :focus{ + border:2px solid var(--input-focus-border-color); + outline:var(--input-focus-outline); + } + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before, + .annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after, + .annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before{ + background-color:CanvasText; + content:""; + display:block; + position:absolute; + } + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before, + .annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after{ + height:80%; + left:45%; + width:1px; + } + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before{ + transform:rotate(45deg); + } + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after{ + transform:rotate(-45deg); + } + +.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before{ + border-radius:50%; + height:50%; + left:25%; + top:25%; + width:50%; + } + +.annotationLayer .textWidgetAnnotation input.comb{ + font-family:monospace; + padding-left:2px; + padding-right:0; + } + +.annotationLayer .textWidgetAnnotation input.comb:focus{ + width:103%; + } + +.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input{ + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + } + +.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{ + height:100%; + width:100%; + } + +.annotationLayer .popupAnnotation{ + position:absolute; + font-size:calc(9px * var(--scale-factor)); + pointer-events:none; + width:-moz-max-content; + width:max-content; + max-width:45%; + height:auto; + } + +.annotationLayer .popup{ + background-color:rgb(255 255 153); + box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) rgb(136 136 136); + border-radius:calc(2px * var(--scale-factor)); + outline:1.5px solid rgb(255 255 74); + padding:calc(6px * var(--scale-factor)); + cursor:pointer; + font:message-box; + white-space:normal; + word-wrap:break-word; + pointer-events:auto; + } + +.annotationLayer .popupAnnotation.focused .popup{ + outline-width:3px; + } + +.annotationLayer .popup *{ + font-size:calc(9px * var(--scale-factor)); + } + +.annotationLayer .popup > .header{ + display:inline-block; + } + +.annotationLayer .popup > .header h1{ + display:inline; + } + +.annotationLayer .popup > .header .popupDate{ + display:inline-block; + margin-left:calc(5px * var(--scale-factor)); + width:-moz-fit-content; + width:fit-content; + } + +.annotationLayer .popupContent{ + border-top:1px solid rgb(51 51 51); + margin-top:calc(2px * var(--scale-factor)); + padding-top:calc(2px * var(--scale-factor)); + } + +.annotationLayer .richText > *{ + white-space:pre-wrap; + font-size:calc(9px * var(--scale-factor)); + } + +.annotationLayer .popupTriggerArea{ + cursor:pointer; + } + +.annotationLayer section svg{ + position:absolute; + width:100%; + height:100%; + top:0; + left:0; + } + +.annotationLayer .annotationTextContent{ + position:absolute; + width:100%; + height:100%; + opacity:0; + color:transparent; + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; + pointer-events:none; + } + +.annotationLayer .annotationTextContent span{ + width:100%; + display:inline-block; + } + +.annotationLayer svg.quadrilateralsContainer{ + contain:strict; + width:0; + height:0; + position:absolute; + top:0; + left:0; + z-index:-1; + } + +:root{ + --xfa-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,"); + --xfa-focus-outline:auto; } -.textLayer .highlight.end { - border-radius: 0 4px 4px 0; -} - -.textLayer .highlight.middle { - border-radius: 0; -} - -.textLayer .highlight.selected { - background-color: rgba(0, 100, 0, 1); -} - -.textLayer ::-moz-selection { - background: rgba(0, 0, 255, 1); -} - -.textLayer ::selection { - background: rgba(0, 0, 255, 1); -} - -/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */ -.textLayer br::-moz-selection { - background: transparent; -} -.textLayer br::selection { - background: transparent; -} - -.textLayer .endOfContent { - display: block; - position: absolute; - left: 0; - top: 100%; - right: 0; - bottom: 0; - z-index: -1; - cursor: default; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.textLayer .endOfContent.active { - top: 0; -} - - -:root { - --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); -} - -@media (forced-colors: active) { - .annotationLayer .textWidgetAnnotation input:required, - .annotationLayer .textWidgetAnnotation textarea:required, - .annotationLayer .choiceWidgetAnnotation select:required, - .annotationLayer .buttonWidgetAnnotation.checkBox input:required, - .annotationLayer .buttonWidgetAnnotation.radioButton input:required { - outline: 1.5px solid selectedItem; +@media screen and (forced-colors: active){ + :root{ + --xfa-focus-outline:2px solid CanvasText; + } + .xfaLayer *:required{ + outline:1.5px solid selectedItem; } } -.annotationLayer { - position: absolute; - top: 0; - left: 0; - pointer-events: none; - transform-origin: 0 0; +.xfaLayer{ + background-color:transparent; } -.annotationLayer section { - position: absolute; - text-align: initial; - pointer-events: auto; - box-sizing: border-box; - transform-origin: 0 0; +.xfaLayer .highlight{ + margin:-1px; + padding:1px; + background-color:rgb(239 203 237); + border-radius:4px; } -.annotationLayer .linkAnnotation > a, -.annotationLayer .buttonWidgetAnnotation.pushButton > a { - position: absolute; - font-size: 1em; - top: 0; - left: 0; - width: 100%; - height: 100%; +.xfaLayer .highlight.appended{ + position:initial; } -.annotationLayer .buttonWidgetAnnotation.pushButton > canvas { - width: 100%; - height: 100%; +.xfaLayer .highlight.begin{ + border-radius:4px 0 0 4px; } -.annotationLayer .linkAnnotation > a:hover, -.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover { - opacity: 0.2; - background: rgba(255, 255, 0, 1); - box-shadow: 0 2px 10px rgba(255, 255, 0, 1); +.xfaLayer .highlight.end{ + border-radius:0 4px 4px 0; } -.annotationLayer .textAnnotation img { - position: absolute; - cursor: pointer; - width: 100%; - height: 100%; +.xfaLayer .highlight.middle{ + border-radius:0; } -.annotationLayer .textWidgetAnnotation input, -.annotationLayer .textWidgetAnnotation textarea, -.annotationLayer .choiceWidgetAnnotation select, -.annotationLayer .buttonWidgetAnnotation.checkBox input, -.annotationLayer .buttonWidgetAnnotation.radioButton input { - background-image: var(--annotation-unfocused-field-background); - border: 1px solid transparent; - box-sizing: border-box; - font: calc(9px * var(--scale-factor)) sans-serif; - height: 100%; - margin: 0; - vertical-align: top; - width: 100%; +.xfaLayer .highlight.selected{ + background-color:rgb(203 223 203); } -.annotationLayer .textWidgetAnnotation input:required, -.annotationLayer .textWidgetAnnotation textarea:required, -.annotationLayer .choiceWidgetAnnotation select:required, -.annotationLayer .buttonWidgetAnnotation.checkBox input:required, -.annotationLayer .buttonWidgetAnnotation.radioButton input:required { - outline: 1.5px solid red; +.xfaPage{ + overflow:hidden; + position:relative; } -.annotationLayer .choiceWidgetAnnotation select option { - padding: 0; +.xfaContentarea{ + position:absolute; } -.annotationLayer .buttonWidgetAnnotation.radioButton input { - border-radius: 50%; +.xfaPrintOnly{ + display:none; } -.annotationLayer .textWidgetAnnotation textarea { - resize: none; +.xfaLayer{ + position:absolute; + text-align:initial; + top:0; + left:0; + transform-origin:0 0; + line-height:1.2; } -.annotationLayer .textWidgetAnnotation input[disabled], -.annotationLayer .textWidgetAnnotation textarea[disabled], -.annotationLayer .choiceWidgetAnnotation select[disabled], -.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled], -.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] { - background: none; - border: 1px solid transparent; - cursor: not-allowed; +.xfaLayer *{ + color:inherit; + font:inherit; + font-style:inherit; + font-weight:inherit; + font-kerning:inherit; + letter-spacing:-0.01px; + text-align:inherit; + text-decoration:inherit; + box-sizing:border-box; + background-color:transparent; + padding:0; + margin:0; + pointer-events:auto; + line-height:inherit; } -.annotationLayer .textWidgetAnnotation input:hover, -.annotationLayer .textWidgetAnnotation textarea:hover, -.annotationLayer .choiceWidgetAnnotation select:hover, -.annotationLayer .buttonWidgetAnnotation.checkBox input:hover, -.annotationLayer .buttonWidgetAnnotation.radioButton input:hover { - border: 1px solid rgba(0, 0, 0, 1); +.xfaLayer *:required{ + outline:1.5px solid red; } -.annotationLayer .textWidgetAnnotation input:focus, -.annotationLayer .textWidgetAnnotation textarea:focus, -.annotationLayer .choiceWidgetAnnotation select:focus { - background: none; - border: 1px solid transparent; +.xfaLayer div, +.xfaLayer svg, +.xfaLayer svg *{ + pointer-events:none; } -.annotationLayer .textWidgetAnnotation input :focus, -.annotationLayer .textWidgetAnnotation textarea :focus, -.annotationLayer .choiceWidgetAnnotation select :focus, -.annotationLayer .buttonWidgetAnnotation.checkBox :focus, -.annotationLayer .buttonWidgetAnnotation.radioButton :focus { - background-image: none; - background-color: transparent; - outline: auto; +.xfaLayer a{ + color:blue; } -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after, -.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { - background-color: CanvasText; - content: ""; - display: block; - position: absolute; +.xfaRich li{ + margin-left:3em; } -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { - height: 80%; - left: 45%; - width: 1px; +.xfaFont{ + color:black; + font-weight:normal; + font-kerning:none; + font-size:10px; + font-style:normal; + letter-spacing:0; + text-decoration:none; + vertical-align:0; } -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before { - transform: rotate(45deg); +.xfaCaption{ + overflow:hidden; + flex:0 0 auto; } -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { - transform: rotate(-45deg); +.xfaCaptionForCheckButton{ + overflow:hidden; + flex:1 1 auto; } -.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { - border-radius: 50%; - height: 50%; - left: 30%; - top: 20%; - width: 50%; +.xfaLabel{ + height:100%; + width:100%; } -.annotationLayer .textWidgetAnnotation input.comb { - font-family: monospace; - padding-left: 2px; - padding-right: 0; +.xfaLeft{ + display:flex; + flex-direction:row; + align-items:center; } -.annotationLayer .textWidgetAnnotation input.comb:focus { - /* - * Letter spacing is placed on the right side of each character. Hence, the - * letter spacing of the last character may be placed outside the visible - * area, causing horizontal scrolling. We avoid this by extending the width - * when the element has focus and revert this when it loses focus. - */ - width: 103%; +.xfaRight{ + display:flex; + flex-direction:row-reverse; + align-items:center; } -.annotationLayer .buttonWidgetAnnotation.checkBox input, -.annotationLayer .buttonWidgetAnnotation.radioButton input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; +:is(.xfaLeft, .xfaRight) > :is(.xfaCaption, .xfaCaptionForCheckButton){ + max-height:100%; } -.annotationLayer .popupTriggerArea { - height: 100%; - width: 100%; +.xfaTop{ + display:flex; + flex-direction:column; + align-items:flex-start; } -.annotationLayer .popupWrapper { - position: absolute; - font-size: calc(9px * var(--scale-factor)); - width: 100%; - min-width: calc(180px * var(--scale-factor)); - pointer-events: none; +.xfaBottom{ + display:flex; + flex-direction:column-reverse; + align-items:flex-start; } -.annotationLayer .popup { - position: absolute; - max-width: calc(180px * var(--scale-factor)); - background-color: rgba(255, 255, 153, 1); - box-shadow: 0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) - rgba(136, 136, 136, 1); - border-radius: calc(2px * var(--scale-factor)); - padding: calc(6px * var(--scale-factor)); - margin-left: calc(5px * var(--scale-factor)); - cursor: pointer; - font: message-box; - white-space: normal; - word-wrap: break-word; - pointer-events: auto; +:is(.xfaTop, .xfaBottom) > :is(.xfaCaption, .xfaCaptionForCheckButton){ + width:100%; } -.annotationLayer .popup > * { - font-size: calc(9px * var(--scale-factor)); +.xfaBorder{ + background-color:transparent; + position:absolute; + pointer-events:none; } -.annotationLayer .popup h1 { - display: inline-block; +.xfaWrapped{ + width:100%; + height:100%; } -.annotationLayer .popupDate { - display: inline-block; - margin-left: calc(5px * var(--scale-factor)); +:is(.xfaTextfield, .xfaSelect):focus{ + background-image:none; + background-color:transparent; + outline:var(--xfa-focus-outline); + outline-offset:-1px; } -.annotationLayer .popupContent { - border-top: 1px solid rgba(51, 51, 51, 1); - margin-top: calc(2px * var(--scale-factor)); - padding-top: calc(2px * var(--scale-factor)); -} - -.annotationLayer .richText > * { - white-space: pre-wrap; - font-size: calc(9px * var(--scale-factor)); -} - -.annotationLayer .highlightAnnotation, -.annotationLayer .underlineAnnotation, -.annotationLayer .squigglyAnnotation, -.annotationLayer .strikeoutAnnotation, -.annotationLayer .freeTextAnnotation, -.annotationLayer .lineAnnotation svg line, -.annotationLayer .squareAnnotation svg rect, -.annotationLayer .circleAnnotation svg ellipse, -.annotationLayer .polylineAnnotation svg polyline, -.annotationLayer .polygonAnnotation svg polygon, -.annotationLayer .caretAnnotation, -.annotationLayer .inkAnnotation svg polyline, -.annotationLayer .stampAnnotation, -.annotationLayer .fileAttachmentAnnotation { - cursor: pointer; -} - -.annotationLayer section svg { - position: absolute; - width: 100%; - height: 100%; -} - -.annotationLayer .annotationTextContent { - position: absolute; - width: 100%; - height: 100%; - opacity: 0; - color: transparent; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - pointer-events: none; -} - -.annotationLayer .annotationTextContent span { - width: 100%; - display: inline-block; -} - - -:root { - --xfa-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); -} - -@media (forced-colors: active) { - .xfaLayer *:required { - outline: 1.5px solid selectedItem; - } -} - -.xfaLayer .highlight { - margin: -1px; - padding: 1px; - background-color: rgba(239, 203, 237, 1); - border-radius: 4px; -} - -.xfaLayer .highlight.appended { - position: initial; -} - -.xfaLayer .highlight.begin { - border-radius: 4px 0 0 4px; -} - -.xfaLayer .highlight.end { - border-radius: 0 4px 4px 0; -} - -.xfaLayer .highlight.middle { - border-radius: 0; -} - -.xfaLayer .highlight.selected { - background-color: rgba(203, 223, 203, 1); -} - -.xfaLayer ::-moz-selection { - background: rgba(0, 0, 255, 1); -} - -.xfaLayer ::selection { - background: rgba(0, 0, 255, 1); -} - -.xfaPage { - overflow: hidden; - position: relative; -} - -.xfaContentarea { - position: absolute; -} - -.xfaPrintOnly { - display: none; -} - -.xfaLayer { - position: absolute; - text-align: initial; - top: 0; - left: 0; - transform-origin: 0 0; - line-height: 1.2; -} - -.xfaLayer * { - color: inherit; - font: inherit; - font-style: inherit; - font-weight: inherit; - font-kerning: inherit; - letter-spacing: -0.01px; - text-align: inherit; - text-decoration: inherit; - box-sizing: border-box; - background-color: transparent; - padding: 0; - margin: 0; - pointer-events: auto; - line-height: inherit; -} - -.xfaLayer *:required { - outline: 1.5px solid red; -} - -.xfaLayer div { - pointer-events: none; -} - -.xfaLayer svg { - pointer-events: none; -} - -.xfaLayer svg * { - pointer-events: none; -} - -.xfaLayer a { - color: blue; -} - -.xfaRich li { - margin-left: 3em; -} - -.xfaFont { - color: black; - font-weight: normal; - font-kerning: none; - font-size: 10px; - font-style: normal; - letter-spacing: 0; - text-decoration: none; - vertical-align: 0; -} - -.xfaCaption { - overflow: hidden; - flex: 0 0 auto; -} - -.xfaCaptionForCheckButton { - overflow: hidden; - flex: 1 1 auto; -} - -.xfaLabel { - height: 100%; - width: 100%; -} - -.xfaLeft { - display: flex; - flex-direction: row; - align-items: center; -} - -.xfaRight { - display: flex; - flex-direction: row-reverse; - align-items: center; -} - -.xfaLeft > .xfaCaption, -.xfaLeft > .xfaCaptionForCheckButton, -.xfaRight > .xfaCaption, -.xfaRight > .xfaCaptionForCheckButton { - max-height: 100%; -} - -.xfaTop { - display: flex; - flex-direction: column; - align-items: flex-start; -} - -.xfaBottom { - display: flex; - flex-direction: column-reverse; - align-items: flex-start; -} - -.xfaTop > .xfaCaption, -.xfaTop > .xfaCaptionForCheckButton, -.xfaBottom > .xfaCaption, -.xfaBottom > .xfaCaptionForCheckButton { - width: 100%; -} - -.xfaBorder { - background-color: transparent; - position: absolute; - pointer-events: none; -} - -.xfaWrapped { - width: 100%; - height: 100%; -} - -.xfaTextfield:focus, -.xfaSelect:focus { - background-image: none; - background-color: transparent; - outline: auto; - outline-offset: -1px; -} - -.xfaCheckbox:focus, -.xfaRadio:focus { - outline: auto; +:is(.xfaCheckbox, .xfaRadio):focus{ + outline:var(--xfa-focus-outline); } .xfaTextfield, -.xfaSelect { - height: 100%; - width: 100%; - flex: 1 1 auto; - border: none; - resize: none; - background-image: var(--xfa-unfocused-field-background); +.xfaSelect{ + height:100%; + width:100%; + flex:1 1 auto; + border:none; + resize:none; + background-image:var(--xfa-unfocused-field-background); } -.xfaTop > .xfaTextfield, -.xfaTop > .xfaSelect, -.xfaBottom > .xfaTextfield, -.xfaBottom > .xfaSelect { - flex: 0 1 auto; +.xfaSelect{ + padding-inline:2px; } -.xfaButton { - cursor: pointer; - width: 100%; - height: 100%; - border: none; - text-align: center; +:is(.xfaTop, .xfaBottom) > :is(.xfaTextfield, .xfaSelect){ + flex:0 1 auto; } -.xfaLink { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; +.xfaButton{ + cursor:pointer; + width:100%; + height:100%; + border:none; + text-align:center; +} + +.xfaLink{ + width:100%; + height:100%; + position:absolute; + top:0; + left:0; } .xfaCheckbox, -.xfaRadio { - width: 100%; - height: 100%; - flex: 0 0 auto; - border: none; +.xfaRadio{ + width:100%; + height:100%; + flex:0 0 auto; + border:none; } -.xfaRich { - white-space: pre-wrap; - width: 100%; - height: 100%; +.xfaRich{ + white-space:pre-wrap; + width:100%; + height:100%; } -.xfaImage { - -o-object-position: left top; - object-position: left top; - -o-object-fit: contain; - object-fit: contain; - width: 100%; - height: 100%; +.xfaImage{ + -o-object-position:left top; + object-position:left top; + -o-object-fit:contain; + object-fit:contain; + width:100%; + height:100%; } .xfaLrTb, .xfaRlTb, -.xfaTb { - display: flex; - flex-direction: column; - align-items: stretch; +.xfaTb{ + display:flex; + flex-direction:column; + align-items:stretch; } -.xfaLr { - display: flex; - flex-direction: row; - align-items: stretch; +.xfaLr{ + display:flex; + flex-direction:row; + align-items:stretch; } -.xfaRl { - display: flex; - flex-direction: row-reverse; - align-items: stretch; +.xfaRl{ + display:flex; + flex-direction:row-reverse; + align-items:stretch; } -.xfaTb > div { - justify-content: left; +.xfaTb > div{ + justify-content:left; } -.xfaPosition { - position: relative; +.xfaPosition{ + position:relative; } -.xfaArea { - position: relative; +.xfaArea{ + position:relative; } -.xfaValignMiddle { - display: flex; - align-items: center; +.xfaValignMiddle{ + display:flex; + align-items:center; } -.xfaTable { - display: flex; - flex-direction: column; - align-items: stretch; +.xfaTable{ + display:flex; + flex-direction:column; + align-items:stretch; } -.xfaTable .xfaRow { - display: flex; - flex-direction: row; - align-items: stretch; +.xfaTable .xfaRow{ + display:flex; + flex-direction:row; + align-items:stretch; } -.xfaTable .xfaRlRow { - display: flex; - flex-direction: row-reverse; - align-items: stretch; - flex: 1; +.xfaTable .xfaRlRow{ + display:flex; + flex-direction:row-reverse; + align-items:stretch; + flex:1; } -.xfaTable .xfaRlRow > div { - flex: 1; +.xfaTable .xfaRlRow > div{ + flex:1; } -.xfaNonInteractive input, -.xfaNonInteractive textarea, -.xfaDisabled input, -.xfaDisabled textarea, -.xfaReadOnly input, -.xfaReadOnly textarea { - background: initial; +:is(.xfaNonInteractive, .xfaDisabled, .xfaReadOnly) :is(input, textarea){ + background:initial; } -@media print { +@media print{ .xfaTextfield, - .xfaSelect { - background: transparent; + .xfaSelect{ + background:transparent; } - .xfaSelect { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - text-indent: 1px; - text-overflow: ""; + .xfaSelect{ + -webkit-appearance:none; + -moz-appearance:none; + appearance:none; + text-indent:1px; + text-overflow:""; } } +.canvasWrapper svg{ + transform:none; + } -:root { - --focus-outline: solid 2px blue; - --hover-outline: dashed 2px blue; - --freetext-line-height: 1.35; - --freetext-padding: 2px; - --editorInk-editing-cursor: url(images/toolbarButton-editorInk.svg) 0 16; +.canvasWrapper svg[data-main-rotation="90"] mask, + .canvasWrapper svg[data-main-rotation="90"] use:not(.clip, .mask){ + transform:matrix(0, 1, -1, 0, 1, 0); + } + +.canvasWrapper svg[data-main-rotation="180"] mask, + .canvasWrapper svg[data-main-rotation="180"] use:not(.clip, .mask){ + transform:matrix(-1, 0, 0, -1, 1, 1); + } + +.canvasWrapper svg[data-main-rotation="270"] mask, + .canvasWrapper svg[data-main-rotation="270"] use:not(.clip, .mask){ + transform:matrix(0, -1, 1, 0, 0, 1); + } + +.canvasWrapper svg.highlight{ + --blend-mode:multiply; + + position:absolute; + mix-blend-mode:var(--blend-mode); + } + +@media screen and (forced-colors: active){ + +.canvasWrapper svg.highlight{ + --blend-mode:difference; + } + } + +.canvasWrapper svg.highlight:not(.free){ + fill-rule:evenodd; + } + +.canvasWrapper svg.highlightOutline{ + position:absolute; + mix-blend-mode:normal; + fill-rule:evenodd; + fill:none; + } + +.canvasWrapper svg.highlightOutline.hovered:not(.free):not(.selected){ + stroke:var(--hover-outline-color); + stroke-width:var(--outline-width); + } + +.canvasWrapper svg.highlightOutline.selected:not(.free) .mainOutline{ + stroke:var(--outline-around-color); + stroke-width:calc( + var(--outline-width) + 2 * var(--outline-around-width) + ); + } + +.canvasWrapper svg.highlightOutline.selected:not(.free) .secondaryOutline{ + stroke:var(--outline-color); + stroke-width:var(--outline-width); + } + +.canvasWrapper svg.highlightOutline.free.hovered:not(.selected){ + stroke:var(--hover-outline-color); + stroke-width:calc(2 * var(--outline-width)); + } + +.canvasWrapper svg.highlightOutline.free.selected .mainOutline{ + stroke:var(--outline-around-color); + stroke-width:calc( + 2 * (var(--outline-width) + var(--outline-around-width)) + ); + } + +.canvasWrapper svg.highlightOutline.free.selected .secondaryOutline{ + stroke:var(--outline-color); + stroke-width:calc(2 * var(--outline-width)); + } + +.toggle-button{ + --button-background-color:#f0f0f4; + --button-background-color-hover:#e0e0e6; + --button-background-color-active:#cfcfd8; + --color-accent-primary:#0060df; + --color-accent-primary-hover:#0250bb; + --color-accent-primary-active:#054096; + --border-interactive-color:#8f8f9d; + --border-radius-circle:9999px; + --border-width:1px; + --size-item-small:16px; + --size-item-large:32px; + --color-canvas:white; + + --toggle-background-color:var(--button-background-color); + --toggle-background-color-hover:var(--button-background-color-hover); + --toggle-background-color-active:var(--button-background-color-active); + --toggle-background-color-pressed:var(--color-accent-primary); + --toggle-background-color-pressed-hover:var(--color-accent-primary-hover); + --toggle-background-color-pressed-active:var(--color-accent-primary-active); + --toggle-border-color:var(--border-interactive-color); + --toggle-border-color-hover:var(--toggle-border-color); + --toggle-border-color-active:var(--toggle-border-color); + --toggle-border-radius:var(--border-radius-circle); + --toggle-border-width:var(--border-width); + --toggle-height:var(--size-item-small); + --toggle-width:var(--size-item-large); + --toggle-dot-background-color:var(--toggle-border-color); + --toggle-dot-background-color-hover:var(--toggle-dot-background-color); + --toggle-dot-background-color-active:var(--toggle-dot-background-color); + --toggle-dot-background-color-on-pressed:var(--color-canvas); + --toggle-dot-margin:1px; + --toggle-dot-height:calc( + var(--toggle-height) - 2 * var(--toggle-dot-margin) - 2 * + var(--toggle-border-width) + ); + --toggle-dot-width:var(--toggle-dot-height); + --toggle-dot-transform-x:calc( + var(--toggle-width) - 4 * var(--toggle-dot-margin) - var(--toggle-dot-width) + ); + + -webkit-appearance:none; + + -moz-appearance:none; + + appearance:none; + padding:0; + margin:0; + border:var(--toggle-border-width) solid var(--toggle-border-color); + height:var(--toggle-height); + width:var(--toggle-width); + border-radius:var(--toggle-border-radius); + background:var(--toggle-background-color); + box-sizing:border-box; + flex-shrink:0; } -@media (forced-colors: active) { - :root { - --focus-outline: solid 3px ButtonText; - --hover-outline: dashed 3px ButtonText; +@media (prefers-color-scheme: dark){ + +:where(html:not(.is-light)) .toggle-button{ + --button-background-color:color-mix(in srgb, currentColor 7%, transparent); + --button-background-color-hover:color-mix( + in srgb, + currentColor 14%, + transparent + ); + --button-background-color-active:color-mix( + in srgb, + currentColor 21%, + transparent + ); + --color-accent-primary:#0df; + --color-accent-primary-hover:#80ebff; + --color-accent-primary-active:#aaf2ff; + --border-interactive-color:#bfbfc9; + --color-canvas:#1c1b22; +} + } + +:where(html.is-dark) .toggle-button{ + --button-background-color:color-mix(in srgb, currentColor 7%, transparent); + --button-background-color-hover:color-mix( + in srgb, + currentColor 14%, + transparent + ); + --button-background-color-active:color-mix( + in srgb, + currentColor 21%, + transparent + ); + --color-accent-primary:#0df; + --color-accent-primary-hover:#80ebff; + --color-accent-primary-active:#aaf2ff; + --border-interactive-color:#bfbfc9; + --color-canvas:#1c1b22; +} + +@media (forced-colors: active){ + +.toggle-button{ + --color-accent-primary:ButtonText; + --color-accent-primary-hover:SelectedItem; + --color-accent-primary-active:SelectedItem; + --border-interactive-color:ButtonText; + --button-background-color:ButtonFace; + --border-interactive-color-hover:SelectedItem; + --border-interactive-color-active:SelectedItem; + --border-interactive-color-disabled:GrayText; + --color-canvas:ButtonText; +} + } + +.toggle-button:focus-visible{ + outline:var(--focus-outline); + outline-offset:var(--focus-outline-offset); + } + +.toggle-button:enabled:hover{ + background:var(--toggle-background-color-hover); + border-color:var(--toggle-border-color); + } + +.toggle-button:enabled:active{ + background:var(--toggle-background-color-active); + border-color:var(--toggle-border-color); + } + +.toggle-button[aria-pressed="true"]{ + background:var(--toggle-background-color-pressed); + border-color:transparent; + } + +.toggle-button[aria-pressed="true"]:enabled:hover{ + background:var(--toggle-background-color-pressed-hover); + border-color:transparent; + } + +.toggle-button[aria-pressed="true"]:enabled:active{ + background:var(--toggle-background-color-pressed-active); + border-color:transparent; + } + +.toggle-button::before{ + display:block; + content:""; + background-color:var(--toggle-dot-background-color); + height:var(--toggle-dot-height); + width:var(--toggle-dot-width); + margin:var(--toggle-dot-margin); + border-radius:var(--toggle-border-radius); + translate:0; + } + +.toggle-button[aria-pressed="true"]::before{ + translate:var(--toggle-dot-transform-x); + background-color:var(--toggle-dot-background-color-on-pressed); + } + +.toggle-button[aria-pressed="true"]:enabled:hover::before, + .toggle-button[aria-pressed="true"]:enabled:active::before{ + background-color:var(--toggle-dot-background-color-on-pressed); + } + +[dir="rtl"] .toggle-button[aria-pressed="true"]::before{ + translate:calc(-1 * var(--toggle-dot-transform-x)); + } + +@media (prefers-reduced-motion: no-preference){ + .toggle-button::before{ + transition:translate 100ms; + } + } + +@media (prefers-contrast){ + .toggle-button:enabled:hover{ + border-color:var(--toggle-border-color-hover); + } + + .toggle-button:enabled:active{ + border-color:var(--toggle-border-color-active); + } + + .toggle-button[aria-pressed="true"]:enabled{ + border-color:var(--toggle-border-color); + position:relative; + } + + .toggle-button[aria-pressed="true"]:enabled:hover, + .toggle-button[aria-pressed="true"]:enabled:hover:active{ + border-color:var(--toggle-border-color-hover); + } + + .toggle-button[aria-pressed="true"]:enabled:active{ + background-color:var(--toggle-dot-background-color-active); + border-color:var(--toggle-dot-background-color-hover); + } + + .toggle-button:hover::before, + .toggle-button:active::before{ + background-color:var(--toggle-dot-background-color-hover); + } + } + +@media (forced-colors){ + +.toggle-button{ + --toggle-dot-background-color:var(--color-accent-primary); + --toggle-dot-background-color-hover:var(--color-accent-primary-hover); + --toggle-dot-background-color-active:var(--color-accent-primary-active); + --toggle-dot-background-color-on-pressed:var(--button-background-color); + --toggle-background-color-disabled:var(--button-background-color-disabled); + --toggle-border-color-hover:var(--border-interactive-color-hover); + --toggle-border-color-active:var(--border-interactive-color-active); + --toggle-border-color-disabled:var(--border-interactive-color-disabled); +} + + .toggle-button[aria-pressed="true"]:enabled::after{ + border:1px solid var(--button-background-color); + content:""; + position:absolute; + height:var(--toggle-height); + width:var(--toggle-width); + display:block; + border-radius:var(--toggle-border-radius); + inset:-2px; + } + + .toggle-button[aria-pressed="true"]:enabled:active::after{ + border-color:var(--toggle-border-color-active); + } + } + +:root{ + --outline-width:2px; + --outline-color:#0060df; + --outline-around-width:1px; + --outline-around-color:#f0f0f4; + --hover-outline-around-color:var(--outline-around-color); + --focus-outline:solid var(--outline-width) var(--outline-color); + --unfocus-outline:solid var(--outline-width) transparent; + --focus-outline-around:solid var(--outline-around-width) var(--outline-around-color); + --hover-outline-color:#8f8f9d; + --hover-outline:solid var(--outline-width) var(--hover-outline-color); + --hover-outline-around:solid var(--outline-around-width) var(--hover-outline-around-color); + --freetext-line-height:1.35; + --freetext-padding:2px; + --resizer-bg-color:var(--outline-color); + --resizer-size:6px; + --resizer-shift:calc( + 0px - (var(--outline-width) + var(--resizer-size)) / 2 - + var(--outline-around-width) + ); + --editorFreeText-editing-cursor:text; + --editorInk-editing-cursor:url(images/cursor-editorInk.svg) 0 16, pointer; + --editorHighlight-editing-cursor:url(images/cursor-editorTextHighlight.svg) 24 24, text; + --editorFreeHighlight-editing-cursor:url(images/cursor-editorFreeHighlight.svg) 1 18, pointer; +} +.visuallyHidden{ + position:absolute; + top:0; + left:0; + border:0; + margin:0; + padding:0; + width:0; + height:0; + overflow:hidden; + white-space:nowrap; + font-size:0; +} + +.textLayer.highlighting{ + cursor:var(--editorFreeHighlight-editing-cursor); +} + +.textLayer.highlighting:not(.free) span{ + cursor:var(--editorHighlight-editing-cursor); + } + +.textLayer.highlighting.free span{ + cursor:var(--editorFreeHighlight-editing-cursor); + } + +@media (min-resolution: 1.1dppx){ + :root{ + --editorFreeText-editing-cursor:url(images/cursor-editorFreeText.svg) 0 16, text; } } -[data-editor-rotation="90"] { - transform: rotate(90deg); -} -[data-editor-rotation="180"] { - transform: rotate(180deg); -} -[data-editor-rotation="270"] { - transform: rotate(270deg); -} - -.annotationEditorLayer { - background: transparent; - position: absolute; - top: 0; - left: 0; - font-size: calc(100px * var(--scale-factor)); - transform-origin: 0 0; -} - -.annotationEditorLayer .selectedEditor { - outline: var(--focus-outline); - resize: none; -} - -.annotationEditorLayer .freeTextEditor { - position: absolute; - background: transparent; - border-radius: 3px; - padding: calc(var(--freetext-padding) * var(--scale-factor)); - resize: none; - width: auto; - height: auto; - z-index: 1; - transform-origin: 0 0; - touch-action: none; -} - -.annotationEditorLayer .freeTextEditor .internal { - background: transparent; - border: none; - top: 0; - left: 0; - overflow: visible; - white-space: nowrap; - resize: none; - font: 10px sans-serif; - line-height: var(--freetext-line-height); -} - -.annotationEditorLayer .freeTextEditor .overlay { - position: absolute; - display: none; - background: transparent; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.annotationEditorLayer .freeTextEditor .overlay.enabled { - display: block; -} - -.annotationEditorLayer .freeTextEditor .internal:empty::before { - content: attr(default-content); - color: gray; -} - -.annotationEditorLayer .freeTextEditor .internal:focus { - outline: none; -} - -.annotationEditorLayer .inkEditor.disabled { - resize: none; -} - -.annotationEditorLayer .inkEditor.disabled.selectedEditor { - resize: horizontal; -} - -.annotationEditorLayer .freeTextEditor:hover:not(.selectedEditor), -.annotationEditorLayer .inkEditor:hover:not(.selectedEditor) { - outline: var(--hover-outline); -} - -.annotationEditorLayer .inkEditor { - position: absolute; - background: transparent; - border-radius: 3px; - overflow: auto; - width: 100%; - height: 100%; - z-index: 1; - transform-origin: 0 0; - cursor: auto; -} - -.annotationEditorLayer .inkEditor.editing { - resize: none; - cursor: var(--editorInk-editing-cursor), pointer; -} - -.annotationEditorLayer .inkEditor .inkEditorCanvas { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - touch-action: none; -} - -:root { - --viewer-container-height: 0; - --pdfViewer-padding-bottom: 0; - --page-margin: 1px auto -8px; - --page-border: 9px solid transparent; - --page-border-image: url(images/shadow.png) 9 9 repeat; - --spreadHorizontalWrapped-margin-LR: -3.5px; - --scale-factor: 1; -} - -@media screen and (forced-colors: active) { - :root { - --pdfViewer-padding-bottom: 9px; - --page-margin: 8px auto -1px; - --page-border: 1px solid CanvasText; - --page-border-image: none; - --spreadHorizontalWrapped-margin-LR: 3.5px; +@media screen and (forced-colors: active){ + :root{ + --outline-color:CanvasText; + --outline-around-color:ButtonFace; + --resizer-bg-color:ButtonText; + --hover-outline-color:Highlight; + --hover-outline-around-color:SelectedItemText; } } -[data-main-rotation="90"] { - transform: rotate(90deg) translateY(-100%); -} -[data-main-rotation="180"] { - transform: rotate(180deg) translate(-100%, -100%); -} -[data-main-rotation="270"] { - transform: rotate(270deg) translateX(-100%); +[data-editor-rotation="90"]{ + transform:rotate(90deg); } -.pdfViewer { - padding-bottom: var(--pdfViewer-padding-bottom); +[data-editor-rotation="180"]{ + transform:rotate(180deg); } -.pdfViewer .canvasWrapper { - overflow: hidden; +[data-editor-rotation="270"]{ + transform:rotate(270deg); } -.pdfViewer .page { - direction: ltr; - width: 816px; - height: 1056px; - margin: var(--page-margin); - position: relative; - overflow: visible; - border: var(--page-border); - -o-border-image: var(--page-border-image); - border-image: var(--page-border-image); - background-clip: content-box; - background-color: rgba(255, 255, 255, 1); +.annotationEditorLayer{ + background:transparent; + position:absolute; + inset:0; + font-size:calc(100px * var(--scale-factor)); + transform-origin:0 0; + cursor:auto; } -.pdfViewer .dummyPage { - position: relative; - width: 0; - height: var(--viewer-container-height); +.annotationEditorLayer.waiting{ + content:""; + cursor:wait; + position:absolute; + inset:0; + width:100%; + height:100%; } -.pdfViewer.removePageBorders .page { - margin: 0 auto 10px; - border: none; +.annotationEditorLayer.disabled{ + pointer-events:none; } -.pdfViewer.singlePageView { - display: inline-block; +.annotationEditorLayer.freetextEditing{ + cursor:var(--editorFreeText-editing-cursor); } -.pdfViewer.singlePageView .page { - margin: 0; - border: none; +.annotationEditorLayer.inkEditing{ + cursor:var(--editorInk-editing-cursor); +} + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor){ + position:absolute; + background:transparent; + z-index:1; + transform-origin:0 0; + cursor:auto; + max-width:100%; + max-height:100%; + border:var(--unfocus-outline); +} + +.annotationEditorLayer .draggable.selectedEditor:is(.freeTextEditor, .inkEditor, .stampEditor){ + cursor:move; + } + +.annotationEditorLayer .moving:is(.freeTextEditor, .inkEditor, .stampEditor){ + touch-action:none; + } + +.annotationEditorLayer .selectedEditor:is(.freeTextEditor, .inkEditor, .stampEditor){ + border:var(--focus-outline); + outline:var(--focus-outline-around); + } + +.annotationEditorLayer .selectedEditor:is(.freeTextEditor, .inkEditor, .stampEditor)::before{ + content:""; + position:absolute; + inset:0; + border:var(--focus-outline-around); + pointer-events:none; + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor):hover:not(.selectedEditor){ + border:var(--hover-outline); + outline:var(--hover-outline-around); + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor):hover:not(.selectedEditor)::before{ + content:""; + position:absolute; + inset:0; + border:var(--focus-outline-around); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar{ + --editor-toolbar-delete-image:url(images/editor-toolbar-delete.svg); + --editor-toolbar-bg-color:#f0f0f4; + --editor-toolbar-highlight-image:url(images/toolbarButton-editorHighlight.svg); + --editor-toolbar-fg-color:#2e2e56; + --editor-toolbar-border-color:#8f8f9d; + --editor-toolbar-hover-border-color:var(--editor-toolbar-border-color); + --editor-toolbar-hover-bg-color:#e0e0e6; + --editor-toolbar-hover-fg-color:var(--editor-toolbar-fg-color); + --editor-toolbar-hover-outline:none; + --editor-toolbar-focus-outline-color:#0060df; + --editor-toolbar-shadow:0 2px 6px 0 rgb(58 57 68 / 0.2); + --editor-toolbar-vert-offset:6px; + --editor-toolbar-height:28px; + --editor-toolbar-padding:2px; + + display:flex; + width:-moz-fit-content; + width:fit-content; + height:var(--editor-toolbar-height); + flex-direction:column; + justify-content:center; + align-items:center; + cursor:default; + pointer-events:auto; + box-sizing:content-box; + padding:var(--editor-toolbar-padding); + + position:absolute; + inset-inline-end:0; + inset-block-start:calc(100% + var(--editor-toolbar-vert-offset)); + + border-radius:6px; + background-color:var(--editor-toolbar-bg-color); + border:1px solid var(--editor-toolbar-border-color); + box-shadow:var(--editor-toolbar-shadow); + } + +@media (prefers-color-scheme: dark){ + +:where(html:not(.is-light)) :is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar{ + --editor-toolbar-bg-color:#2b2a33; + --editor-toolbar-fg-color:#fbfbfe; + --editor-toolbar-hover-bg-color:#52525e; + --editor-toolbar-focus-outline-color:#0df; + } + } + +:where(html.is-dark) :is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar{ + --editor-toolbar-bg-color:#2b2a33; + --editor-toolbar-fg-color:#fbfbfe; + --editor-toolbar-hover-bg-color:#52525e; + --editor-toolbar-focus-outline-color:#0df; + } + +@media screen and (forced-colors: active){ + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar{ + --editor-toolbar-bg-color:ButtonFace; + --editor-toolbar-fg-color:ButtonText; + --editor-toolbar-border-color:ButtonText; + --editor-toolbar-hover-border-color:AccentColor; + --editor-toolbar-hover-bg-color:ButtonFace; + --editor-toolbar-hover-fg-color:AccentColor; + --editor-toolbar-hover-outline:2px solid var(--editor-toolbar-hover-border-color); + --editor-toolbar-focus-outline-color:ButtonBorder; + --editor-toolbar-shadow:none; + } + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar.hidden{ + display:none; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar:has(:focus-visible){ + border-color:transparent; + } + +[dir="ltr"] :is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar{ + transform-origin:100% 0; + } + +[dir="rtl"] :is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar{ + transform-origin:0 0; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons{ + display:flex; + justify-content:center; + align-items:center; + gap:0; + height:100%; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .divider{ + width:1px; + height:calc( + 2 * var(--editor-toolbar-padding) + var(--editor-toolbar-height) + ); + background-color:var(--editor-toolbar-border-color); + display:inline-block; + margin-inline:2px; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .highlightButton{ + width:var(--editor-toolbar-height); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .highlightButton::before{ + content:""; + -webkit-mask-image:var(--editor-toolbar-highlight-image); + mask-image:var(--editor-toolbar-highlight-image); + -webkit-mask-repeat:no-repeat; + mask-repeat:no-repeat; + -webkit-mask-position:center; + mask-position:center; + display:inline-block; + background-color:var(--editor-toolbar-fg-color); + width:100%; + height:100%; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .highlightButton:hover::before{ + background-color:var(--editor-toolbar-hover-fg-color); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .delete{ + width:var(--editor-toolbar-height); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .delete::before{ + content:""; + -webkit-mask-image:var(--editor-toolbar-delete-image); + mask-image:var(--editor-toolbar-delete-image); + -webkit-mask-repeat:no-repeat; + mask-repeat:no-repeat; + -webkit-mask-position:center; + mask-position:center; + display:inline-block; + background-color:var(--editor-toolbar-fg-color); + width:100%; + height:100%; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .delete:hover::before{ + background-color:var(--editor-toolbar-hover-fg-color); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons > *{ + height:var(--editor-toolbar-height); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons > :not(.divider){ + border:none; + background-color:transparent; + cursor:pointer; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons > :not(.divider):hover{ + border-radius:2px; + background-color:var(--editor-toolbar-hover-bg-color); + color:var(--editor-toolbar-hover-fg-color); + outline:var(--editor-toolbar-hover-outline); + outline-offset:1px; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons > :not(.divider):hover:active{ + outline:none; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons > :not(.divider):focus-visible{ + border-radius:2px; + outline:2px solid var(--editor-toolbar-focus-outline-color); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText{ + --alt-text-add-image:url(images/altText_add.svg); + --alt-text-done-image:url(images/altText_done.svg); + + display:flex; + align-items:center; + justify-content:center; + width:-moz-max-content; + width:max-content; + padding-inline:8px; + pointer-events:all; + font:menu; + font-weight:590; + font-size:12px; + color:var(--editor-toolbar-fg-color); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText:disabled{ + pointer-events:none; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText::before{ + content:""; + -webkit-mask-image:var(--alt-text-add-image); + mask-image:var(--alt-text-add-image); + -webkit-mask-repeat:no-repeat; + mask-repeat:no-repeat; + -webkit-mask-position:center; + mask-position:center; + display:inline-block; + width:12px; + height:13px; + background-color:var(--editor-toolbar-fg-color); + margin-inline-end:4px; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText:hover::before{ + background-color:var(--editor-toolbar-hover-fg-color); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText.done::before{ + -webkit-mask-image:var(--alt-text-done-image); + mask-image:var(--alt-text-done-image); + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip{ + display:none; + } + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{ + --alt-text-tooltip-bg:#f0f0f4; + --alt-text-tooltip-fg:#15141a; + --alt-text-tooltip-border:#8f8f9d; + --alt-text-tooltip-shadow:0px 2px 6px 0px rgb(58 57 68 / 0.2); + + display:inline-flex; + flex-direction:column; + align-items:center; + justify-content:center; + position:absolute; + top:calc(100% + 2px); + inset-inline-start:0; + padding-block:2px 3px; + padding-inline:3px; + max-width:300px; + width:-moz-max-content; + width:max-content; + height:auto; + font-size:12px; + + border:0.5px solid var(--alt-text-tooltip-border); + background:var(--alt-text-tooltip-bg); + box-shadow:var(--alt-text-tooltip-shadow); + color:var(--alt-text-tooltip-fg); + + pointer-events:none; + } + +@media (prefers-color-scheme: dark){ + +:where(html:not(.is-light)) :is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{ + --alt-text-tooltip-bg:#1c1b22; + --alt-text-tooltip-fg:#fbfbfe; + --alt-text-tooltip-shadow:0px 2px 6px 0px #15141a; + } + } + +:where(html.is-dark) :is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{ + --alt-text-tooltip-bg:#1c1b22; + --alt-text-tooltip-fg:#fbfbfe; + --alt-text-tooltip-shadow:0px 2px 6px 0px #15141a; + } + +@media screen and (forced-colors: active){ + +:is(.annotationEditorLayer + :is(.freeTextEditor, .inkEditor, .stampEditor, .highlightEditor),.textLayer) .editToolbar .buttons .altText .tooltip.show{ + --alt-text-tooltip-bg:Canvas; + --alt-text-tooltip-fg:CanvasText; + --alt-text-tooltip-border:CanvasText; + --alt-text-tooltip-shadow:none; + } + } + +.annotationEditorLayer .freeTextEditor{ + padding:calc(var(--freetext-padding) * var(--scale-factor)); + width:auto; + height:auto; + touch-action:none; +} + +.annotationEditorLayer .freeTextEditor .internal{ + background:transparent; + border:none; + inset:0; + overflow:visible; + white-space:nowrap; + font:10px sans-serif; + line-height:var(--freetext-line-height); + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} + +.annotationEditorLayer .freeTextEditor .overlay{ + position:absolute; + display:none; + background:transparent; + inset:0; + width:100%; + height:100%; +} + +.annotationEditorLayer freeTextEditor .overlay.enabled{ + display:block; +} + +.annotationEditorLayer .freeTextEditor .internal:empty::before{ + content:attr(default-content); + color:gray; +} + +.annotationEditorLayer .freeTextEditor .internal:focus{ + outline:none; + -webkit-user-select:auto; + -moz-user-select:auto; + user-select:auto; +} + +.annotationEditorLayer .inkEditor{ + width:100%; + height:100%; +} + +.annotationEditorLayer .inkEditor.editing{ + cursor:inherit; +} + +.annotationEditorLayer .inkEditor .inkEditorCanvas{ + position:absolute; + inset:0; + width:100%; + height:100%; + touch-action:none; +} + +.annotationEditorLayer .stampEditor{ + width:auto; + height:auto; +} + +.annotationEditorLayer .stampEditor canvas{ + position:absolute; + width:100%; + height:100%; + margin:0; + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers{ + position:absolute; + inset:0; + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers.hidden{ + display:none; + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer{ + width:var(--resizer-size); + height:var(--resizer-size); + background:content-box var(--resizer-bg-color); + border:var(--focus-outline-around); + border-radius:2px; + position:absolute; + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer.topLeft{ + top:var(--resizer-shift); + left:var(--resizer-shift); + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer.topMiddle{ + top:var(--resizer-shift); + left:calc(50% + var(--resizer-shift)); + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer.topRight{ + top:var(--resizer-shift); + right:var(--resizer-shift); + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer.middleRight{ + top:calc(50% + var(--resizer-shift)); + right:var(--resizer-shift); + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer.bottomRight{ + bottom:var(--resizer-shift); + right:var(--resizer-shift); + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer.bottomMiddle{ + bottom:var(--resizer-shift); + left:calc(50% + var(--resizer-shift)); + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer.bottomLeft{ + bottom:var(--resizer-shift); + left:var(--resizer-shift); + } + +.annotationEditorLayer :is(.freeTextEditor, .inkEditor, .stampEditor) > .resizers > .resizer.middleLeft{ + top:calc(50% + var(--resizer-shift)); + left:var(--resizer-shift); + } + +.annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.topLeft, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.topLeft, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.topLeft, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.topLeft, + .annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.bottomRight, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.bottomRight, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.bottomRight, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.bottomRight{ + cursor:nwse-resize; + } + +.annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.topMiddle, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.topMiddle, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.topMiddle, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.topMiddle, + .annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.bottomMiddle, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.bottomMiddle, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.bottomMiddle, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.bottomMiddle{ + cursor:ns-resize; + } + +.annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.topRight, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.topRight, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.topRight, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.topRight, + .annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.bottomLeft, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.bottomLeft, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.bottomLeft, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.bottomLeft{ + cursor:nesw-resize; + } + +.annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.middleRight, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.middleRight, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.middleRight, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.middleRight, + .annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.middleLeft, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.middleLeft, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.middleLeft, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.middleLeft{ + cursor:ew-resize; + } + +.annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.topLeft, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.topLeft, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.topLeft, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.topLeft, + .annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.bottomRight, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.bottomRight, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.bottomRight, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.bottomRight{ + cursor:nesw-resize; + } + +.annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.topMiddle, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.topMiddle, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.topMiddle, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.topMiddle, + .annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.bottomMiddle, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.bottomMiddle, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.bottomMiddle, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.bottomMiddle{ + cursor:ew-resize; + } + +.annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.topRight, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.topRight, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.topRight, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.topRight, + .annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.bottomLeft, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.bottomLeft, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.bottomLeft, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.bottomLeft{ + cursor:nwse-resize; + } + +.annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.middleRight, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.middleRight, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.middleRight, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.middleRight, + .annotationEditorLayer[data-main-rotation="0"] + :is([data-editor-rotation="90"], [data-editor-rotation="270"]) > .resizers > .resizer.middleLeft, + .annotationEditorLayer[data-main-rotation="90"] + :is([data-editor-rotation="0"], [data-editor-rotation="180"]) > .resizers > .resizer.middleLeft, + .annotationEditorLayer[data-main-rotation="180"] + :is([data-editor-rotation="270"], [data-editor-rotation="90"]) > .resizers > .resizer.middleLeft, + .annotationEditorLayer[data-main-rotation="270"] + :is([data-editor-rotation="180"], [data-editor-rotation="0"]) > .resizers > .resizer.middleLeft{ + cursor:ns-resize; + } + +.annotationEditorLayer + :is( + [data-main-rotation="0"] [data-editor-rotation="90"], + [data-main-rotation="90"] [data-editor-rotation="0"], + [data-main-rotation="180"] [data-editor-rotation="270"], + [data-main-rotation="270"] [data-editor-rotation="180"] + ) .editToolbar{ + rotate:270deg; + } + +[dir="ltr"] .annotationEditorLayer + :is( + [data-main-rotation="0"] [data-editor-rotation="90"], + [data-main-rotation="90"] [data-editor-rotation="0"], + [data-main-rotation="180"] [data-editor-rotation="270"], + [data-main-rotation="270"] [data-editor-rotation="180"] + ) .editToolbar{ + inset-inline-end:calc(0px - var(--editor-toolbar-vert-offset)); + inset-block-start:0; + } + +[dir="rtl"] .annotationEditorLayer + :is( + [data-main-rotation="0"] [data-editor-rotation="90"], + [data-main-rotation="90"] [data-editor-rotation="0"], + [data-main-rotation="180"] [data-editor-rotation="270"], + [data-main-rotation="270"] [data-editor-rotation="180"] + ) .editToolbar{ + inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset)); + inset-block-start:0; + } + +.annotationEditorLayer + :is( + [data-main-rotation="0"] [data-editor-rotation="180"], + [data-main-rotation="90"] [data-editor-rotation="90"], + [data-main-rotation="180"] [data-editor-rotation="0"], + [data-main-rotation="270"] [data-editor-rotation="270"] + ) .editToolbar{ + rotate:180deg; + inset-inline-end:100%; + inset-block-start:calc(0pc - var(--editor-toolbar-vert-offset)); + } + +.annotationEditorLayer + :is( + [data-main-rotation="0"] [data-editor-rotation="270"], + [data-main-rotation="90"] [data-editor-rotation="180"], + [data-main-rotation="180"] [data-editor-rotation="90"], + [data-main-rotation="270"] [data-editor-rotation="0"] + ) .editToolbar{ + rotate:90deg; + } + +[dir="ltr"] .annotationEditorLayer + :is( + [data-main-rotation="0"] [data-editor-rotation="270"], + [data-main-rotation="90"] [data-editor-rotation="180"], + [data-main-rotation="180"] [data-editor-rotation="90"], + [data-main-rotation="270"] [data-editor-rotation="0"] + ) .editToolbar{ + inset-inline-end:calc(100% + var(--editor-toolbar-vert-offset)); + inset-block-start:100%; + } + +[dir="rtl"] .annotationEditorLayer + :is( + [data-main-rotation="0"] [data-editor-rotation="270"], + [data-main-rotation="90"] [data-editor-rotation="180"], + [data-main-rotation="180"] [data-editor-rotation="90"], + [data-main-rotation="270"] [data-editor-rotation="0"] + ) .editToolbar{ + inset-inline-start:calc(0px - var(--editor-toolbar-vert-offset)); + inset-block-start:0; + } + +.dialog.altText::backdrop{ + -webkit-mask:url(#alttext-manager-mask); + mask:url(#alttext-manager-mask); + } + +.dialog.altText.positioned{ + margin:0; + } + +.dialog.altText #altTextContainer{ + width:300px; + height:-moz-fit-content; + height:fit-content; + display:inline-flex; + flex-direction:column; + align-items:flex-start; + gap:16px; + } + +.dialog.altText #altTextContainer #overallDescription{ + display:flex; + flex-direction:column; + align-items:flex-start; + gap:4px; + align-self:stretch; + } + +.dialog.altText #altTextContainer #overallDescription span{ + align-self:stretch; + } + +.dialog.altText #altTextContainer #overallDescription .title{ + font-size:13px; + font-style:normal; + font-weight:590; + } + +.dialog.altText #altTextContainer #addDescription{ + display:flex; + flex-direction:column; + align-items:stretch; + gap:8px; + } + +.dialog.altText #altTextContainer #addDescription .descriptionArea{ + flex:1; + padding-inline:24px 10px; + } + +.dialog.altText #altTextContainer #addDescription .descriptionArea textarea{ + width:100%; + min-height:75px; + } + +.dialog.altText #altTextContainer #buttons{ + display:flex; + justify-content:flex-end; + align-items:flex-start; + gap:8px; + align-self:stretch; + } + +.colorPicker{ + --hover-outline-color:#0250bb; + --selected-outline-color:#0060df; + --swatch-border-color:#cfcfd8; +} + +@media (prefers-color-scheme: dark){ + +:where(html:not(.is-light)) .colorPicker{ + --hover-outline-color:#80ebff; + --selected-outline-color:#aaf2ff; + --swatch-border-color:#52525e; +} + } + +:where(html.is-dark) .colorPicker{ + --hover-outline-color:#80ebff; + --selected-outline-color:#aaf2ff; + --swatch-border-color:#52525e; +} + +@media screen and (forced-colors: active){ + +.colorPicker{ + --hover-outline-color:Highlight; + --selected-outline-color:var(--hover-outline-color); + --swatch-border-color:ButtonText; +} + } + +.colorPicker .swatch{ + width:16px; + height:16px; + border:1px solid var(--swatch-border-color); + border-radius:100%; + outline-offset:2px; + box-sizing:border-box; + forced-color-adjust:none; + } + +.colorPicker button:is(:hover, .selected) > .swatch{ + border:none; + } + +.annotationEditorLayer[data-main-rotation="0"] .highlightEditor:not(.free) > .editToolbar{ + rotate:0deg; + } + +.annotationEditorLayer[data-main-rotation="90"] .highlightEditor:not(.free) > .editToolbar{ + rotate:270deg; + } + +.annotationEditorLayer[data-main-rotation="180"] .highlightEditor:not(.free) > .editToolbar{ + rotate:180deg; + } + +.annotationEditorLayer[data-main-rotation="270"] .highlightEditor:not(.free) > .editToolbar{ + rotate:90deg; + } + +.annotationEditorLayer .highlightEditor{ + position:absolute; + background:transparent; + z-index:1; + cursor:auto; + max-width:100%; + max-height:100%; + border:none; + outline:none; + pointer-events:none; + transform-origin:0 0; + } + +.annotationEditorLayer .highlightEditor:not(.free){ + transform:none; + } + +.annotationEditorLayer .highlightEditor .internal{ + position:absolute; + top:0; + left:0; + width:100%; + height:100%; + pointer-events:auto; + } + +.annotationEditorLayer .highlightEditor.disabled .internal{ + pointer-events:none; + } + +.annotationEditorLayer .highlightEditor.selectedEditor .internal{ + cursor:pointer; + } + +.annotationEditorLayer .highlightEditor .editToolbar{ + --editor-toolbar-colorpicker-arrow-image:url(images/toolbarButton-menuArrow.svg); + + transform-origin:center !important; + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker{ + position:relative; + width:auto; + display:flex; + justify-content:center; + align-items:center; + gap:4px; + padding:4px; + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker::after{ + content:""; + -webkit-mask-image:var(--editor-toolbar-colorpicker-arrow-image); + mask-image:var(--editor-toolbar-colorpicker-arrow-image); + -webkit-mask-repeat:no-repeat; + mask-repeat:no-repeat; + -webkit-mask-position:center; + mask-position:center; + display:inline-block; + background-color:var(--editor-toolbar-fg-color); + width:12px; + height:12px; + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:hover::after{ + background-color:var(--editor-toolbar-hover-fg-color); + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden)){ + background-color:var(--editor-toolbar-hover-bg-color); + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker:has(.dropdown:not(.hidden))::after{ + scale:-1; + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown{ + position:absolute; + display:flex; + justify-content:center; + align-items:center; + flex-direction:column; + gap:11px; + padding-block:8px; + border-radius:6px; + background-color:var(--editor-toolbar-bg-color); + border:1px solid var(--editor-toolbar-border-color); + box-shadow:var(--editor-toolbar-shadow); + inset-block-start:calc(100% + 4px); + width:calc(100% + 2 * var(--editor-toolbar-padding)); + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button{ + width:100%; + height:auto; + border:none; + cursor:pointer; + display:flex; + justify-content:center; + align-items:center; + background:none; + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:active, :focus-visible){ + outline:none; + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button > .swatch{ + outline-offset:2px; + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button[aria-selected="true"] > .swatch{ + outline:2px solid var(--selected-outline-color); + } + +.annotationEditorLayer .highlightEditor .editToolbar .buttons .colorPicker .dropdown button:is(:hover, :active, :focus-visible) > .swatch{ + outline:2px solid var(--hover-outline-color); + } + +.editorParamsToolbar:has(#highlightParamsToolbarContainer){ + padding:unset; +} + +#highlightParamsToolbarContainer{ + height:auto; + padding-inline:10px; + padding-block:10px 16px; + gap:16px; + display:flex; + flex-direction:column; + box-sizing:border-box; +} + +#highlightParamsToolbarContainer .editorParamsLabel{ + width:-moz-fit-content; + width:fit-content; + inset-inline-start:0; + } + +#highlightParamsToolbarContainer .colorPicker{ + display:flex; + flex-direction:column; + gap:8px; + } + +#highlightParamsToolbarContainer .colorPicker .dropdown{ + display:flex; + justify-content:space-between; + align-items:center; + flex-direction:row; + height:auto; + } + +#highlightParamsToolbarContainer .colorPicker .dropdown button{ + width:auto; + height:auto; + border:none; + cursor:pointer; + display:flex; + justify-content:center; + align-items:center; + background:none; + flex:0 0 auto; + } + +#highlightParamsToolbarContainer .colorPicker .dropdown button .swatch{ + width:24px; + height:24px; + } + +#highlightParamsToolbarContainer .colorPicker .dropdown button:is(:active, :focus-visible){ + outline:none; + } + +#highlightParamsToolbarContainer .colorPicker .dropdown button[aria-selected="true"] > .swatch{ + outline:2px solid var(--selected-outline-color); + } + +#highlightParamsToolbarContainer .colorPicker .dropdown button:is(:hover, :active, :focus-visible) > .swatch{ + outline:2px solid var(--hover-outline-color); + } + +#highlightParamsToolbarContainer #editorHighlightThickness{ + display:flex; + flex-direction:column; + align-items:center; + gap:4px; + align-self:stretch; + } + +#highlightParamsToolbarContainer #editorHighlightThickness .editorParamsLabel{ + width:100%; + height:auto; + align-self:stretch; + } + +#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{ + display:flex; + justify-content:space-between; + align-items:center; + align-self:stretch; + + --example-color:#bfbfc9; + } + +@media (prefers-color-scheme: dark){ + +:where(html:not(.is-light)) #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{ + --example-color:#80808e; + } + } + +:where(html.is-dark) #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{ + --example-color:#80808e; + } + +@media screen and (forced-colors: active){ + +#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker{ + --example-color:CanvasText; + } + } + +:is(#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker > .editorParamsSlider[disabled]){ + opacity:0.4; + } + +#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker::before, + #highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker::after{ + content:""; + width:8px; + aspect-ratio:1; + display:block; + border-radius:100%; + background-color:var(--example-color); + } + +#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker::after{ + width:24px; + } + +#highlightParamsToolbarContainer #editorHighlightThickness .thicknessPicker .editorParamsSlider{ + width:unset; + height:14px; + } + +#highlightParamsToolbarContainer #editorHighlightVisibility{ + display:flex; + flex-direction:column; + align-items:flex-start; + gap:8px; + align-self:stretch; + } + +#highlightParamsToolbarContainer #editorHighlightVisibility .divider{ + --divider-color:#d7d7db; + + margin-block:4px; + width:100%; + height:1px; + background-color:var(--divider-color); + } + +@media (prefers-color-scheme: dark){ + +:where(html:not(.is-light)) #highlightParamsToolbarContainer #editorHighlightVisibility .divider{ + --divider-color:#8f8f9d; + } + } + +:where(html.is-dark) #highlightParamsToolbarContainer #editorHighlightVisibility .divider{ + --divider-color:#8f8f9d; + } + +@media screen and (forced-colors: active){ + +#highlightParamsToolbarContainer #editorHighlightVisibility .divider{ + --divider-color:CanvasText; + } + } + +#highlightParamsToolbarContainer #editorHighlightVisibility .toggler{ + display:flex; + justify-content:space-between; + align-items:center; + align-self:stretch; + } + +:root{ + --viewer-container-height:0; + --pdfViewer-padding-bottom:0; + --page-margin:1px auto -8px; + --page-border:9px solid transparent; + --spreadHorizontalWrapped-margin-LR:-3.5px; + --loading-icon-delay:400ms; +} + +@media screen and (forced-colors: active){ + :root{ + --pdfViewer-padding-bottom:9px; + --page-margin:8px auto -1px; + --page-border:1px solid CanvasText; + --spreadHorizontalWrapped-margin-LR:3.5px; + } +} + +[data-main-rotation="90"]{ + transform:rotate(90deg) translateY(-100%); +} +[data-main-rotation="180"]{ + transform:rotate(180deg) translate(-100%, -100%); +} +[data-main-rotation="270"]{ + transform:rotate(270deg) translateX(-100%); +} + +#hiddenCopyElement, +.hiddenCanvasElement{ + position:absolute; + top:0; + left:0; + width:0; + height:0; + display:none; +} + +.pdfViewer{ + --scale-factor:1; + + padding-bottom:var(--pdfViewer-padding-bottom); + + --hcm-highlight-filter:none; + --hcm-highlight-selected-filter:none; +} + +@media screen and (forced-colors: active){ + +.pdfViewer{ + --hcm-highlight-filter:invert(100%); +} + } + +.pdfViewer .canvasWrapper{ + overflow:hidden; + width:100%; + height:100%; + } + +.pdfViewer .canvasWrapper canvas{ + margin:0; + display:block; + } + +.pdfViewer .canvasWrapper canvas[hidden]{ + display:none; + } + +.pdfViewer .canvasWrapper canvas[zooming]{ + width:100%; + height:100%; + } + +.pdfViewer .canvasWrapper canvas .structTree{ + contain:strict; + } + +.pdfViewer .page{ + direction:ltr; + width:816px; + height:1056px; + margin:var(--page-margin); + position:relative; + overflow:visible; + border:var(--page-border); + background-clip:content-box; + background-color:rgb(255 255 255); +} + +.pdfViewer .dummyPage{ + position:relative; + width:0; + height:var(--viewer-container-height); +} + +.pdfViewer.noUserSelect{ + -webkit-user-select:none; + -moz-user-select:none; + user-select:none; +} + +.pdfViewer.removePageBorders .page{ + margin:0 auto 10px; + border:none; +} + +.pdfViewer:is(.scrollHorizontal, .scrollWrapped), +.spread{ + margin-inline:3.5px; + text-align:center; } .pdfViewer.scrollHorizontal, -.pdfViewer.scrollWrapped, -.spread { - margin-left: 3.5px; - margin-right: 3.5px; - text-align: center; -} - -.pdfViewer.scrollHorizontal, -.spread { - white-space: nowrap; +.spread{ + white-space:nowrap; } .pdfViewer.removePageBorders, -.pdfViewer.scrollHorizontal .spread, -.pdfViewer.scrollWrapped .spread { - margin-left: 0; - margin-right: 0; +.pdfViewer:is(.scrollHorizontal, .scrollWrapped) .spread{ + margin-inline:0; +} + +.spread :is(.page, .dummyPage), +.pdfViewer:is(.scrollHorizontal, .scrollWrapped) :is(.page, .spread){ + display:inline-block; + vertical-align:middle; } .spread .page, -.spread .dummyPage, -.pdfViewer.scrollHorizontal .page, -.pdfViewer.scrollWrapped .page, -.pdfViewer.scrollHorizontal .spread, -.pdfViewer.scrollWrapped .spread { - display: inline-block; - vertical-align: middle; -} - -.spread .page, -.pdfViewer.scrollHorizontal .page, -.pdfViewer.scrollWrapped .page { - margin-left: var(--spreadHorizontalWrapped-margin-LR); - margin-right: var(--spreadHorizontalWrapped-margin-LR); +.pdfViewer:is(.scrollHorizontal, .scrollWrapped) .page{ + margin-inline:var(--spreadHorizontalWrapped-margin-LR); } .pdfViewer.removePageBorders .spread .page, -.pdfViewer.removePageBorders.scrollHorizontal .page, -.pdfViewer.removePageBorders.scrollWrapped .page { - margin-left: 5px; - margin-right: 5px; +.pdfViewer.removePageBorders:is(.scrollHorizontal, .scrollWrapped) .page{ + margin-inline:5px; } -.pdfViewer .page canvas { - margin: 0; - display: block; +.pdfViewer .page.loadingIcon::after{ + position:absolute; + top:0; + left:0; + content:""; + width:100%; + height:100%; + background:url("images/loading-icon.gif") center no-repeat; + display:none; + transition-property:display; + transition-delay:var(--loading-icon-delay); + z-index:5; + contain:strict; } -.pdfViewer .page canvas[hidden] { - display: none; +.pdfViewer .page.loading::after{ + display:block; } -.pdfViewer .page .loadingIcon { - position: absolute; - display: block; - left: 0; - top: 0; - right: 0; - bottom: 0; - background: url("images/loading-icon.gif") center no-repeat; -} -.pdfViewer .page .loadingIcon.notVisible { - background: none; +.pdfViewer .page:not(.loading)::after{ + transition-property:none; + display:none; } -.pdfViewer.enablePermissions .textLayer span { - -webkit-user-select: none !important; - -moz-user-select: none !important; - user-select: none !important; - cursor: not-allowed; +.pdfPresentationMode .pdfViewer{ + padding-bottom:0; } -.pdfPresentationMode .pdfViewer { - padding-bottom: 0; +.pdfPresentationMode .spread{ + margin:0; } -.pdfPresentationMode .spread { - margin: 0; +.pdfPresentationMode .pdfViewer .page{ + margin:0 auto; + border:2px solid transparent; } -.pdfPresentationMode .pdfViewer .page { - margin: 0 auto; - border: 2px solid transparent; +:root{ + --dir-factor:1; + --inline-start:left; + --inline-end:right; + + --sidebar-width:200px; + --sidebar-transition-duration:200ms; + --sidebar-transition-timing-function:ease; + + --toolbar-icon-opacity:0.7; + --doorhanger-icon-opacity:0.9; + --editor-toolbar-base-offset:105px; + + --main-color:rgb(12 12 13); + --body-bg-color:rgb(212 212 215); + --progressBar-color:rgb(10 132 255); + --progressBar-bg-color:rgb(221 221 222); + --progressBar-blend-color:rgb(116 177 239); + --scrollbar-color:auto; + --scrollbar-bg-color:auto; + --toolbar-icon-bg-color:rgb(0 0 0); + --toolbar-icon-hover-bg-color:rgb(0 0 0); + + --sidebar-narrow-bg-color:rgb(212 212 215 / 0.9); + --sidebar-toolbar-bg-color:rgb(245 246 247); + --toolbar-bg-color:rgb(249 249 250); + --toolbar-border-color:rgb(184 184 184); + --toolbar-box-shadow:0 1px 0 var(--toolbar-border-color); + --toolbar-border-bottom:none; + --toolbarSidebar-box-shadow:inset calc(-1px * var(--dir-factor)) 0 0 rgb(0 0 0 / 0.25), 0 1px 0 rgb(0 0 0 / 0.15), 0 0 1px rgb(0 0 0 / 0.1); + --toolbarSidebar-border-bottom:none; + --button-hover-color:rgb(221 222 223); + --toggled-btn-color:rgb(0 0 0); + --toggled-btn-bg-color:rgb(0 0 0 / 0.3); + --toggled-hover-active-btn-color:rgb(0 0 0 / 0.4); + --toggled-hover-btn-outline:none; + --dropdown-btn-bg-color:rgb(215 215 219); + --dropdown-btn-border:none; + --separator-color:rgb(0 0 0 / 0.3); + --field-color:rgb(6 6 6); + --field-bg-color:rgb(255 255 255); + --field-border-color:rgb(187 187 188); + --treeitem-color:rgb(0 0 0 / 0.8); + --treeitem-bg-color:rgb(0 0 0 / 0.15); + --treeitem-hover-color:rgb(0 0 0 / 0.9); + --treeitem-selected-color:rgb(0 0 0 / 0.9); + --treeitem-selected-bg-color:rgb(0 0 0 / 0.25); + --thumbnail-hover-color:rgb(0 0 0 / 0.1); + --thumbnail-selected-color:rgb(0 0 0 / 0.2); + --doorhanger-bg-color:rgb(255 255 255); + --doorhanger-border-color:rgb(12 12 13 / 0.2); + --doorhanger-hover-color:rgb(12 12 13); + --doorhanger-hover-bg-color:rgb(237 237 237); + --doorhanger-separator-color:rgb(222 222 222); + --dialog-button-border:none; + --dialog-button-bg-color:rgb(12 12 13 / 0.1); + --dialog-button-hover-bg-color:rgb(12 12 13 / 0.3); + + --loading-icon:url(images/loading.svg); + --treeitem-expanded-icon:url(images/treeitem-expanded.svg); + --treeitem-collapsed-icon:url(images/treeitem-collapsed.svg); + --toolbarButton-editorFreeText-icon:url(images/toolbarButton-editorFreeText.svg); + --toolbarButton-editorHighlight-icon:url(images/toolbarButton-editorHighlight.svg); + --toolbarButton-editorInk-icon:url(images/toolbarButton-editorInk.svg); + --toolbarButton-editorStamp-icon:url(images/toolbarButton-editorStamp.svg); + --toolbarButton-menuArrow-icon:url(images/toolbarButton-menuArrow.svg); + --toolbarButton-sidebarToggle-icon:url(images/toolbarButton-sidebarToggle.svg); + --toolbarButton-secondaryToolbarToggle-icon:url(images/toolbarButton-secondaryToolbarToggle.svg); + --toolbarButton-pageUp-icon:url(images/toolbarButton-pageUp.svg); + --toolbarButton-pageDown-icon:url(images/toolbarButton-pageDown.svg); + --toolbarButton-zoomOut-icon:url(images/toolbarButton-zoomOut.svg); + --toolbarButton-zoomIn-icon:url(images/toolbarButton-zoomIn.svg); + --toolbarButton-presentationMode-icon:url(images/toolbarButton-presentationMode.svg); + --toolbarButton-print-icon:url(images/toolbarButton-print.svg); + --toolbarButton-openFile-icon:url(images/toolbarButton-openFile.svg); + --toolbarButton-download-icon:url(images/toolbarButton-download.svg); + --toolbarButton-bookmark-icon:url(images/toolbarButton-bookmark.svg); + --toolbarButton-viewThumbnail-icon:url(images/toolbarButton-viewThumbnail.svg); + --toolbarButton-viewOutline-icon:url(images/toolbarButton-viewOutline.svg); + --toolbarButton-viewAttachments-icon:url(images/toolbarButton-viewAttachments.svg); + --toolbarButton-viewLayers-icon:url(images/toolbarButton-viewLayers.svg); + --toolbarButton-currentOutlineItem-icon:url(images/toolbarButton-currentOutlineItem.svg); + --toolbarButton-search-icon:url(images/toolbarButton-search.svg); + --findbarButton-previous-icon:url(images/findbarButton-previous.svg); + --findbarButton-next-icon:url(images/findbarButton-next.svg); + --secondaryToolbarButton-firstPage-icon:url(images/secondaryToolbarButton-firstPage.svg); + --secondaryToolbarButton-lastPage-icon:url(images/secondaryToolbarButton-lastPage.svg); + --secondaryToolbarButton-rotateCcw-icon:url(images/secondaryToolbarButton-rotateCcw.svg); + --secondaryToolbarButton-rotateCw-icon:url(images/secondaryToolbarButton-rotateCw.svg); + --secondaryToolbarButton-selectTool-icon:url(images/secondaryToolbarButton-selectTool.svg); + --secondaryToolbarButton-handTool-icon:url(images/secondaryToolbarButton-handTool.svg); + --secondaryToolbarButton-scrollPage-icon:url(images/secondaryToolbarButton-scrollPage.svg); + --secondaryToolbarButton-scrollVertical-icon:url(images/secondaryToolbarButton-scrollVertical.svg); + --secondaryToolbarButton-scrollHorizontal-icon:url(images/secondaryToolbarButton-scrollHorizontal.svg); + --secondaryToolbarButton-scrollWrapped-icon:url(images/secondaryToolbarButton-scrollWrapped.svg); + --secondaryToolbarButton-spreadNone-icon:url(images/secondaryToolbarButton-spreadNone.svg); + --secondaryToolbarButton-spreadOdd-icon:url(images/secondaryToolbarButton-spreadOdd.svg); + --secondaryToolbarButton-spreadEven-icon:url(images/secondaryToolbarButton-spreadEven.svg); + --secondaryToolbarButton-documentProperties-icon:url(images/secondaryToolbarButton-documentProperties.svg); + --editorParams-stampAddImage-icon:url(images/toolbarButton-zoomIn.svg); } -:root { - --dir-factor: 1; - --sidebar-width: 200px; - --sidebar-transition-duration: 200ms; - --sidebar-transition-timing-function: ease; - --scale-select-container-width: 140px; - --scale-select-overflow: 22px; - - --toolbar-icon-opacity: 0.7; - --doorhanger-icon-opacity: 0.9; - - --main-color: rgba(12, 12, 13, 1); - --body-bg-color: rgba(237, 237, 240, 1); - --errorWrapper-bg-color: rgba(255, 110, 110, 1); - --progressBar-percent: 0%; - --progressBar-end-offset: 0; - --progressBar-color: rgba(10, 132, 255, 1); - --progressBar-indeterminate-bg-color: rgba(221, 221, 222, 1); - --progressBar-indeterminate-blend-color: rgba(116, 177, 239, 1); - --scrollbar-color: auto; - --scrollbar-bg-color: auto; - --toolbar-icon-bg-color: rgba(0, 0, 0, 1); - --toolbar-icon-hover-bg-color: rgba(0, 0, 0, 1); - - --sidebar-narrow-bg-color: rgba(237, 237, 240, 0.9); - --sidebar-toolbar-bg-color: rgba(245, 246, 247, 1); - --toolbar-bg-color: rgba(249, 249, 250, 1); - --toolbar-border-color: rgba(204, 204, 204, 1); - --button-hover-color: rgba(221, 222, 223, 1); - --toggled-btn-color: rgba(0, 0, 0, 1); - --toggled-btn-bg-color: rgba(0, 0, 0, 0.3); - --toggled-hover-active-btn-color: rgba(0, 0, 0, 0.4); - --dropdown-btn-bg-color: rgba(215, 215, 219, 1); - --separator-color: rgba(0, 0, 0, 0.3); - --field-color: rgba(6, 6, 6, 1); - --field-bg-color: rgba(255, 255, 255, 1); - --field-border-color: rgba(187, 187, 188, 1); - --treeitem-color: rgba(0, 0, 0, 0.8); - --treeitem-hover-color: rgba(0, 0, 0, 0.9); - --treeitem-selected-color: rgba(0, 0, 0, 0.9); - --treeitem-selected-bg-color: rgba(0, 0, 0, 0.25); - --sidebaritem-bg-color: rgba(0, 0, 0, 0.15); - --doorhanger-bg-color: rgba(255, 255, 255, 1); - --doorhanger-border-color: rgba(12, 12, 13, 0.2); - --doorhanger-hover-color: rgba(12, 12, 13, 1); - --doorhanger-hover-bg-color: rgba(237, 237, 237, 1); - --doorhanger-separator-color: rgba(222, 222, 222, 1); - --dialog-button-border: 0 none; - --dialog-button-bg-color: rgba(12, 12, 13, 0.1); - --dialog-button-hover-bg-color: rgba(12, 12, 13, 0.3); - - --loading-icon: url(images/loading.svg); - --treeitem-expanded-icon: url(images/treeitem-expanded.svg); - --treeitem-collapsed-icon: url(images/treeitem-collapsed.svg); - --toolbarButton-editorFreeText-icon: url(images/toolbarButton-editorFreeText.svg); - --toolbarButton-editorInk-icon: url(images/toolbarButton-editorInk.svg); - --toolbarButton-menuArrow-icon: url(images/toolbarButton-menuArrow.svg); - --toolbarButton-sidebarToggle-icon: url(images/toolbarButton-sidebarToggle.svg); - --toolbarButton-secondaryToolbarToggle-icon: url(images/toolbarButton-secondaryToolbarToggle.svg); - --toolbarButton-pageUp-icon: url(images/toolbarButton-pageUp.svg); - --toolbarButton-pageDown-icon: url(images/toolbarButton-pageDown.svg); - --toolbarButton-zoomOut-icon: url(images/toolbarButton-zoomOut.svg); - --toolbarButton-zoomIn-icon: url(images/toolbarButton-zoomIn.svg); - --toolbarButton-presentationMode-icon: url(images/toolbarButton-presentationMode.svg); - --toolbarButton-print-icon: url(images/toolbarButton-print.svg); - --toolbarButton-openFile-icon: url(images/toolbarButton-openFile.svg); - --toolbarButton-download-icon: url(images/toolbarButton-download.svg); - --toolbarButton-bookmark-icon: url(images/toolbarButton-bookmark.svg); - --toolbarButton-viewThumbnail-icon: url(images/toolbarButton-viewThumbnail.svg); - --toolbarButton-viewOutline-icon: url(images/toolbarButton-viewOutline.svg); - --toolbarButton-viewAttachments-icon: url(images/toolbarButton-viewAttachments.svg); - --toolbarButton-viewLayers-icon: url(images/toolbarButton-viewLayers.svg); - --toolbarButton-currentOutlineItem-icon: url(images/toolbarButton-currentOutlineItem.svg); - --toolbarButton-search-icon: url(images/toolbarButton-search.svg); - --findbarButton-previous-icon: url(images/findbarButton-previous.svg); - --findbarButton-next-icon: url(images/findbarButton-next.svg); - --secondaryToolbarButton-firstPage-icon: url(images/secondaryToolbarButton-firstPage.svg); - --secondaryToolbarButton-lastPage-icon: url(images/secondaryToolbarButton-lastPage.svg); - --secondaryToolbarButton-rotateCcw-icon: url(images/secondaryToolbarButton-rotateCcw.svg); - --secondaryToolbarButton-rotateCw-icon: url(images/secondaryToolbarButton-rotateCw.svg); - --secondaryToolbarButton-selectTool-icon: url(images/secondaryToolbarButton-selectTool.svg); - --secondaryToolbarButton-handTool-icon: url(images/secondaryToolbarButton-handTool.svg); - --secondaryToolbarButton-scrollPage-icon: url(images/secondaryToolbarButton-scrollPage.svg); - --secondaryToolbarButton-scrollVertical-icon: url(images/secondaryToolbarButton-scrollVertical.svg); - --secondaryToolbarButton-scrollHorizontal-icon: url(images/secondaryToolbarButton-scrollHorizontal.svg); - --secondaryToolbarButton-scrollWrapped-icon: url(images/secondaryToolbarButton-scrollWrapped.svg); - --secondaryToolbarButton-spreadNone-icon: url(images/secondaryToolbarButton-spreadNone.svg); - --secondaryToolbarButton-spreadOdd-icon: url(images/secondaryToolbarButton-spreadOdd.svg); - --secondaryToolbarButton-spreadEven-icon: url(images/secondaryToolbarButton-spreadEven.svg); - --secondaryToolbarButton-documentProperties-icon: url(images/secondaryToolbarButton-documentProperties.svg); +[dir="rtl"]:root{ + --dir-factor:-1; + --inline-start:right; + --inline-end:left; } -[dir="rtl"]:root { - --dir-factor: -1; -} +@media (prefers-color-scheme: dark){ + :root:where(:not(.is-light)){ + --main-color:rgb(249 249 250); + --body-bg-color:rgb(42 42 46); + --progressBar-color:rgb(0 96 223); + --progressBar-bg-color:rgb(40 40 43); + --progressBar-blend-color:rgb(20 68 133); + --scrollbar-color:rgb(121 121 123); + --scrollbar-bg-color:rgb(35 35 39); + --toolbar-icon-bg-color:rgb(255 255 255); + --toolbar-icon-hover-bg-color:rgb(255 255 255); -@media (prefers-color-scheme: dark) { - :root { - --main-color: rgba(249, 249, 250, 1); - --body-bg-color: rgba(42, 42, 46, 1); - --errorWrapper-bg-color: rgba(169, 14, 14, 1); - --progressBar-color: rgba(0, 96, 223, 1); - --progressBar-indeterminate-bg-color: rgba(40, 40, 43, 1); - --progressBar-indeterminate-blend-color: rgba(20, 68, 133, 1); - --scrollbar-color: rgba(121, 121, 123, 1); - --scrollbar-bg-color: rgba(35, 35, 39, 1); - --toolbar-icon-bg-color: rgba(255, 255, 255, 1); - --toolbar-icon-hover-bg-color: rgba(255, 255, 255, 1); - - --sidebar-narrow-bg-color: rgba(42, 42, 46, 0.9); - --sidebar-toolbar-bg-color: rgba(50, 50, 52, 1); - --toolbar-bg-color: rgba(56, 56, 61, 1); - --toolbar-border-color: rgba(12, 12, 13, 1); - --button-hover-color: rgba(102, 102, 103, 1); - --toggled-btn-color: rgba(255, 255, 255, 1); - --toggled-btn-bg-color: rgba(0, 0, 0, 0.3); - --toggled-hover-active-btn-color: rgba(0, 0, 0, 0.4); - --dropdown-btn-bg-color: rgba(74, 74, 79, 1); - --separator-color: rgba(0, 0, 0, 0.3); - --field-color: rgba(250, 250, 250, 1); - --field-bg-color: rgba(64, 64, 68, 1); - --field-border-color: rgba(115, 115, 115, 1); - --treeitem-color: rgba(255, 255, 255, 0.8); - --treeitem-hover-color: rgba(255, 255, 255, 0.9); - --treeitem-selected-color: rgba(255, 255, 255, 0.9); - --treeitem-selected-bg-color: rgba(255, 255, 255, 0.25); - --sidebaritem-bg-color: rgba(255, 255, 255, 0.15); - --doorhanger-bg-color: rgba(74, 74, 79, 1); - --doorhanger-border-color: rgba(39, 39, 43, 1); - --doorhanger-hover-color: rgba(249, 249, 250, 1); - --doorhanger-hover-bg-color: rgba(93, 94, 98, 1); - --doorhanger-separator-color: rgba(92, 92, 97, 1); - --dialog-button-bg-color: rgba(92, 92, 97, 1); - --dialog-button-hover-bg-color: rgba(115, 115, 115, 1); - - /* This image is used in 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 Zni$D~vCIWrQWpk)bz)RW9#i8~{}=hLJf;8u diff --git a/cps/static/standard_fonts/FoxitSansBoldItalic.pfb b/cps/static/standard_fonts/FoxitSansBoldItalic.pfb deleted file mode 100644 index e1f60b75465d49e186d9109c9082f56d2c66f806..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16418 zcma*OcU%+M7dAd2nE@vnl{hFF&0wKO5d^z{4SNB^iXBB%M5+l0C}2SZEPzT;M7p2| z2=e+Pk9bu4UIV*&Fx$ox%P7KA-o$SA=BBy>rXC=RW6o&d4Z*2_=)sI*wQp z5gOvRU`3>lpVRQr<%`BfEm*#Ep>)YsY)6TmWnvc-Q7acaDAu$#A;U@ZKY#o)jRyC& z;;!~Jod+7tDTPc%JCB( z1`}!t)ZwKih4p(%PA_0qJE*M`6g5lMJ=MJ z0*YEpQEMrxf}&C>Y8gfCq^MGgDxs(ZirPz2yC|xdqV`c#JVj+wR3t@3P}F*g+CfoU zC@Pww@+m5hqKYUgmZGXCs!~Q(Q`7;9I!IBQD5{2{>M5$$ggQo1hfSzliaJhFrzz@$ zj5s7#7_K~YalsFxH~NKvmS>Mfc9rJziy{?r5EsSUd&KtDwEG#H5E+P znqD-sHrr};u2tVwds;QL`iB+RA#4D9L>Z{uq5QM;z}CU7ceXy>M$=|Yn;C6V+8k+f zMP;gTQpKr`wsmT|sqNc#Y`dB5qT1EAd(mFrzIS`S_RHI+x36k{vi&vlF6Qy(m(*R= zk?NWbojWY*kksLq4qrR`%LQ@=xhobuED|ivbhPN`-?6;o#ZIzL&YglgWq0~$sj!@7 zxmVL!mL1k{MO@(wYBv$>s{7gZA@&&*+koHvN>h* z($>b-%{J4non1vws%NL3Zaw{a=J#yqX|Nw_|G@r}gTkSQ!&rw9hjk7m4rd%&J1%yN zaNO)z?)b?`?KH~il+#tGMyIDvfArG!TGs2mGwp2e?Co6W+~6{+w^{Gay=!{k?@e5L zx(;!j!Rbst%u$$j*Fiu!ix>(IA<-;sT1^v&w~sb3FbP~m^^^WEWK zW3C37L#OHv)Fuil@gFdi!5Z-&4%#s# zU`msAj0$EO`f%<`ZuuG%jzD>?^~>074AJnGpZ)+{K3Iv!)+15My-X@>r0GIUa28uN>A;0_s3^9V@zhfyH{6XlDUd3^*9(d9cQy zAM^0$mo1MdXnDl0Tiv^>I{St&h2mCW9<5OaN4qk=gN>tMnk zMPN!M*qwq6S*#a%?lLoyn7utk*|bfLsSf<)38|aB1kqF6SO8|Uv5*NT?Pz$<82cO7(QwJ& z#(^aRc0nv*nLfP(-{9z|2%ieA;4ILM+u1!9;!^B*E1Hxua2p=wzo3oNmj8YPH>MHFoVBqVH{1I zm>@C^JJ(lSqJtv645othF|fuRMfBsIF!j)_0Jv3bG~sA6opi%fN1$6i;87b!k0({` z1v;_sR~V(2y|n-(78p(A#{$yw(Q?%53$b7-p)>vI>oB}NiY9HD0D>Q_ejX{A`O=X? z4^T79NoU%@`VIpy0=1u7T?t>rgi7MDp(Z@K>-sdMOb zm&t!c!>~7h0Sz|9{K~vt!eN-TbA4HCmY*eHpT5*z5#*LG%I#+?qwF_a- zt%#LB;a#+!6S-~K(6ceGaP1OZJn1rKVQOWLR`oI-XnUQ(@{Rdx=$;Ff>TK9A4(7%O z6ZIq_Xk2d)GZ_2(-2?k-wdxsr^mR*1;4(8moNbu&zX0NAJbB?-C>g8^D=rqX5)aUwDexlQJh6+ZK@ z+$Pac2hY&B(!`G3buhU~Od8J(d=G3f&IvPpCz#XynQUTCsD{vfz=pay(W)6R89K8Oa@Cl=MNo-Kll(!;zMTQIyMkn9o*E*uB3B~O#Ha8s96c|UY)>cb1_(C zUo8Q)6D~p(1cQa_E(CM1k0}QWn(UK`rh<*^nguv8`@n|YiEi5v&FaK-`Qm8qPe$x% z*eH2n_h?Xv>7bCkfVNN#?c^_DAx8#(@Bs!ApTk>l0Z*svgeI$;$SdNmg|-%le}T`y zU#xVW=QWvJBmBsfZws~3Qa1SGAPfUh4!bO%0|Q+Q{Zdjb9!~+I2d#{ZZMC z<7O)NR4^AqK_(NYfR!AbT@<#_oF=7Ab$wnAwEJoX)a&}&O`2!kf0L1fvl~e)Bel>~ zPoLRQb>%jH{@{YZ0i;9Up<@JM;_NgembAi3qp`^g(d~@_S|-j1JNb1O%@KzJP|W_y z!{BeA1lg4(7k$cw>wB-Cf2Dao@-uNJ69S3#qSadH5>B7XEj!%6R~(D;9qYZwLkK6W z=*EVK(Uay*8$MoNe-Zam>?BwND-O`hE{Rq0OJL1G4LTWX8Z=A=SkteVVqj@E=7Z?B ziZ$}asWfy;=fDRd(o<%WFj{354W>}}6-;pYFGCNA1Y7xK@aIUk^e;o96%St616#0z zRvynuoB5H6YomoKFri@!QwAMqV|#`$Mj5D*=+h@prDpL*jz$h4t%gq=J8tF4>zlEK zIG<4c4mh0B=U@YKv3@8LCvZoy4+8Uwzp`~^M7jXovS?@%H}V28nx5uv7?=fFM4a^^-YeMt1`?LSp2bAV>|EEMtJcp4s0|x&RUKp=UBthJ*Lyw=F zJ~(yO{0Ntx0dtG5Xm7zY?!u`%cE}A)OuHUTS%EQ=591o&^algDn>sH8caP4qR z?Bu_J8%NsY{yG^M_{>flyUt5{AXTLCSbr4}(`H34& z6>k)d!cGpThO1W_a|g|Fn>WfcXm0T6~iDOHek0Qg%_iBft2P6Yqf1c!z0L{P*R5 zmHfRH>j12S!E!J^n>B^Uq$7Du)GY{v7vsOmARAW>aLkUYd-9&#Gz0d->5~sN&qjVA zeTmN~T=6kl=om#qtI|7}hxrG4=LIib8Pj*TKom|3X2sc=%_CU6D>k0bU{&JSi4TE# z2v;9|dMJYhkDdc9E_x(4Si^8GW=q!cn>?;q1@y;>nLv23Cu_-F9Q|Z6iSZb#j}QKOrn2xSgKKwq zJxn;e{I+Y6kZ!s!6HIo2xdyuTI7vop$yTP&_<=hFJ~WJB3Y$|0TK7nH72M%6cMv>r zK$&~DQb#yBB=;9oFQd^(rh&QaJ2=Y4x3HZf%0+#a`|`FkUi}Gd0=qOr0J|I-JoLok z2I1>k)WHS(lYpw^BK{%2BMiK=wgDEin&V3Vg z^b6*}UmJ)Q*+d3RAsq!(rPQfu_&Xq#6)!L)YguD&<`5t`@b6HT{L37G0kqg*C~GWZ z5TL_FymMG8JD0r<7isv2w|rm@!myURjhT!pjYZ(q7WCK|pd@@a0dhE)#6%H_PK@>l z!j)y64THh%HoCv5cdmpumkA)`(l98Ta5sq^PijePvXe|DWB(v+(aGCDs|%GUgd1>^ zCWyju((XbV*r%8Mij#H=?$U688BOleb1~*H1o*K&WFJiqFc)E;zqAkbXRqOX;A9Ap z_C@y?XfFbKbi{Vzk_!mJ}$-NtYAIfi_|NnprYaV-1>2WT>zAuq^ISgl#!m^Xwb$O_n23tA1s9$uz*a& z>SG9laKn#Wu_gzJhZgKDp#NuFh&@5x;O0PD4JPx5yS>-FZ(3C)ZhWOU%k$C5ZJ7&D zN`GL$7lt2)`7oBa@0>1>W6UG+fIEz?#KnV^F1%XN=%(+mN&A6nB{ zt~mJ6+^eB?UUdq}4=M>MH3P+qvuLVH4GbZsz#{Z%v?t}HClTHfYgl~lc*gG2TGAK# zaz|sUgVt*j{Zlu%4myQl2=^9!hZ~rj_vq!nlC*Lkq7672SQNP1OfrcR=vDl7u;^%P z<+uQPGFRaQeTg|zo;s&esQ0-^d{Q*fhnWvDUl7J$K+KT~^l5O_fG_Enii`Cg^ORh} z#p*}H0OsVaR4<|+o!557j}0Zt5XVlxfPF??%78=qk0*G4*$Ttj|?@8-fBgq)pm6 zVgmDcD8adaF6F{=(TXOHOh3GZv=1Na;>7n`ar|=imYR(H!ZW<4szh@JTwbU^$K1ahj5@C%@w9gH$l2sFq_Ra7NoQATr$uu3|VPh@5{!C>uJ)9 zA*+p>eA)HlrbHGi&ar^84Eo2|ZzPrmH--#`_i$ZQ(PSip=9NlVNR4H|lYIZ#4tImO zd=U%zc+ZRxESW^4rsucso_(D+7##>A%j*v(* z##zQ_TD69SF?~7cX_!QVj447CMN$|t<6nCkQd$mMAThLqWI3#l=D?gGrih9$1jeG< z`f`y3aaRfhGybucO12!DFr?>?NfLnnT_-AW3OYg)hikPNVm^=(-FJE=6s7Y~V)zvv{MXjbX4&-iZ0(~^QChsVJ zv)q4bn6Nxy$_AeeX2UlS=S0#+V|U-@h1P}5flb`}M7@<2@2}rmcJ*=LyPbk6GXDE8 zojCF{Ou}$72s%MOuu{ie#<;!{v-`ztR$Ujlqi&c4cC2w3cL#5vr++2<@OjH4gN4(u z-iuX79Wrj^Kz;#C-kv)?e~4CHH()O5Y&~Jo#a|FdVTcItzsnv%ceywKJ!QWT@3=62 zVL)x;^Fz4l(M_3S^aw1qx%8{G6LH=0WIRzx_?jqwAu?=^#jE>ZhPx5A)bRs61)0=T zb(lB++t`so2exQ5JDKdI^H&F4v*L+s57LLY3+ifOb=w1&7pD)Em1@&dXmuC~0!QxM zX;8nrTsLLxkN{%YZTyns*RYKc{t7f-&h~OphPj?wrBnkNn=y~6LU5!0$ ztXaX4Q7|;|D#R9j2mgBQN72`Vjdt>7)z9xN8B;ZiM+nowiUbmmuj8LQZ8(y@N5Bpf zv#12W9=umVRav^Q8}@S-4}r^H*XkyYbMPZ(j=llM9=3Q5uRn1>Wugwf-F2jEjz9qY zS79x*`OY8D4qd8Cj@qzN7)vhDakxugptqG}9IVpZ2)&A+$#+g zrz{k5u54o^599r&_g8aufi#H6A(Z~Mw+vTIEB;8{GF`~JkPYF&cygXbx(v5>I^)2$ zL)DsJmtP@NAMbgA3$!WewEAq$O>~`+@fhU22a_S}6SPLs{wXmTz(Ri;yh4!unS#61 z`;QJFGsp1TO8sCrS;)n)7omdIXV;DW&O@JX2tMW`Uv{eDLSO*%0z zabtQ=2im`{S4|n~G=sG7H8J3PqxQe5zrq)gq0K#luIdM(3DzvJd%XS6@T?QVH&*(6JDMHkWwIGoYlmt=46&;K$DN^_8jn%4hb)w@RFakaC!}VO@7dqKmmv>1B3*A<} zO}Gf<7?JP&0|W9J7(x0wt{O~_WLDbIjZEqUQX8r11^kBRTGdRPbiMf}utj&&8{LtH z0l8S=#ZD*N=ur_#qzzH=bKFFPGXnrM)!=^n$1F>mDHEqN4hh7YsZA_+iRFpw#h zPhp8G0bh0%fHY{tO*&XA9kj&}jA3&vUVq}gsWGV*8k)Y|%HJmxLt&~4m86US#h^^QcSI0M=Ik`PcfYzoH z{idZP@=HT@X0H(P7A?-7!>^p4I%z7#1sF9Ut<_e-WrBPUWN{xE;+p$=PZ-aiIG&k% zOgM-XQSfZP*a`fAL09i?6yPC~cb6vbm@O4s_oio=L37LTGv?*7M@K&L7wQw2l?uO1 zWy}31<&NOVSYp+k*iR7%#l#M$|6-EEQ*@i+%m%g)h3$1PNCzGCvOAl&E6nQ2k*nq> zt)AEkx_Gh((a;=xb%t9z*o}j^*+fpqAHKMuf(PydwEeAA09(-$rIo6`P&~L%xTE|y zzi(e+a<*_BXgc3#a(V(!w6T2&=PTGVLEY$2s010^X>a|?h+tkHoxXjMWHJO>U@ftl zr#3BMLBPjq8M1?PSinw07Ch z93RmzoGAo3O-3+vFnuu_K&I1V46_m&kFj%0F&K`;n()_CFFUrGgAvS9GMq;0@c`h5 zM+)wAO*D9>u=_E%CThHjA6`GJ7{QDuP12Es%~7PJ4TqfOlDIn?KO1L*Gfb$cuq9sRH zOw)M$3`uTXOVMKg4{^{1g|ay;3OBC37rns_t7fne(1fh?Tx1p6!Yq0qL%Nb#G|qH1 z?h!JO;cr`*jlcb&Eq-rf{s$@xgT!^~IB{b*ON=Jsb~RA+-;5xJqbD*uFBIn<-kyD>6VYyrBC<78%%uAk z|GaOo=!;!#SutTKP~kfAi;SJ0h_~<}a`S-B2l|Nq9I`zRNFrY| z)eIJO+ssN_?F1(Kd=Xxh9wp$Tq>EBL_^2Mh$;8gmvwkj<&;XVsPvoYtVF8GGY9Lq# zPxZ2=@Pl)18v5?tgM06rJsX{S4fS$Hl)I4?oBlR7F*wp2*?%(s{udb*@jIvoJWWBE znSk`#ckV8u9=auWM_E;xSw&%DVv&$oSeQ`3pF2_iBu5y=M66xADvDpZGBYzmP+RR- zzASqwuTJoY7(P7#1!EaJ(!smCGFb8kW;}<+=W+zpzi@Am-R*VPXfqsK8K@=ixaaUV z9mPQMm_|(yX+(N6dHh^-Azc|8a?qExhJ%vADQ)~>7C6eV*PYQ|?c_fpz=7u3xIuvL z`8Rj|B8rQHiiBZ%!%{0X#l@AE^6sXNFVuoYf&ihUb>2{(4DuM|YWsNU+vUQaOSi8^ z2;d(+!z1j_(N$WEg@*`0r-^ z^9I}!Hwix!wwziAG-965N3MkS91)0YK&#P<&s}WcS5W+Z1}Yf_zl9k5&T9#NuVe6g zy(Redp*M*boiR+&RF;@BFqEkNcf_FkAE*;6^|yeR!6>n-g!YhoMfO=~JjP)-L8Ay% z4Ialt6M7KNhrRCm-|(rqS&z{iFNYqE+?A-)=xI~7=cVlB!TBD@ACwBja!;hsqS@oO zSmLxjD2Uk+kse|R9dg#c@;))8z_R+KchLd|I&FPoS}c#`Y8PTfrrRI(z7s4Q0~0PO zb5;Hs&99Zv7dm92(Qeh1>fkaGBn!Tq!+7YRK6)*d+f~s}bb&vyFDa=)P)8^2t6Y1M zzj!b=`=GD@fn>PflGJE^^{}1m4hS2HJ$ItPMkgn(Mo@XR;lQb_Pb`~pf1p;e$$K~M zEz&eM96sB$!z*G7+Cw(|VV(B}$+y`#5i`JdyW1&gD4+2aS?+h6JE(gO)KeEpG~`BlQv;b8i9-kpl7;<}uA%Z!3;rDdAz)a;Ep z+IM%RzU?)f-X6bV_hjC8eoUfXn0uF)In<9@u{0`Rb%143c*6Y5*{&$nMS(B(Oa7Ik z=lLV$p#cdgYm(Op-um(We!Sm`la~s9YD!(-ikOdZ32^ErG9jd^#06FYevD`Kyrszm zW*6>b`2C%;?z-;*8Xov-_wStwJrbWUsPEpZ zI`_*R%`YoXJ3rFezFL)0qbb>S==iNI-qGn=FyBdESQqh)^uytv?J{cR){vq=LH#}` z#&KacjV@)}3s3Fkso%zo)2vONJ#qe`J-^|WI2}53NbQ@@fd^BwcW90ssHohn-SBc~ z(iTDe`tYKP6^k`e1PZDfCIxxbmj(v-b<&BvZU)8M|xrRsvaZXy=5w136Yr;87zZs!kHhWLdE zM7}yYB{0Ek%Bm&fyfwZDraeDcn_awLn--szyd}{r4aRW`5Wh|0BSUr-*PqFHz5`8V z1}k=N8prk}A>&XL0!}CU3mvm4L(SL{t{FF=+k=@Xb3K8XC;*DZL}4lo7ZhBDviq`z z2cqk1P~m`Oq5Aa{ciVyVUZ%cyeXlB^Xe?%ZEq)w+DRECwj%B*(iyif+j%k1+%o@^K zJAgS)hH<+KN^m1Q+Gm0=45gO>*e23OQ*RWnlG!Gvb$jI&Vzl>Cr|_~acj zr!YYQNkl;ZBf#2bvKBfMigYGP7?2%&4ci~1B6*O52Tb8>nz%CsyDrr1++p_k&b~wS znu~KT5mRElvRmi|EhysYvW%>nWBi{kL^jz)u%EPiPQq|A6%;)gh;H&cCbEb&T=?cZ zjHh`_1$cN_IJO{v&#vpGXEjHc-RVl$in0w_m4ViQ4fZ4fhvh3KUbPSh0UzCT;$htBt0C+>7nWN*|1y81 zsGzO}v0IYAgnn`6_j$11sCi6Di0bCXFPU9>O}GhvWU$2Lhdvz@58|maWJuEOdE$p@ zVTO#~eq=yvL&jBTPp%=uNi60OC;wt%17jo<1w)~q40p|;60qr)$dc%r&==d)>6QFs z0vGE?Z{D4^c{`s|m%MoPm^JP~)EF9^zf`?Fx%BL?Fx`graVP>@(1}B^NC1xWJLZiz zg!W~^L#NIg5**&U)4|Nz?7Bh(M}<)S6*9ld-l3E~5E%J8aXRO68u23xIRWz@H2b_D zEO8h|Mi99c7>fqPU=PYGqo(?Y5^hL<{s0;Pu90s|6WIzfb0X5$vodssCCG{`J5AG%N z3frPZQ6_Pj&?y=rhe3s92QtQ^SQfjA zWwEPKQx^{jTbt4;X4t`u+8uTImNBIrcW@tZqT!sGuTaJ2O_YWuPna(*UdugCN`DErVeI)*pVHaZgX}YFyoug zT|X@x3d-4~QNPbVpLtnRz2c&aP5AK8MD4S9x*{tlubAJuZ&T<@pKYttgjHU&`g2*v zq4j~92wh~*;^fjo^x2VQ`d4v^{u*?Wodu0t9D0BwY}kmk^LfvehbpW07QVPEfZ}8Q ziQGTT2*)H$(8mrOV@6o}8B^Ug{ciV0(BRVuop0~fk_gcf>Bn;D6v*~ro4{5k#vAr= zADD??yNxx<|8=*;^AL$s>}x3J{$S9<*wMs|F;@J%bRX_P+ zMQ3G22|FUgw+Hc~R*smFAdugF)Jm;*isCy~Q@w>PM)ZP_5{x6tEo=!WF%{(ezqTzc zopDyS$KWa7V`0tq6d!TZ4$nJ#`fz>2`2{u8rvxmTqCI0#l)tOEa8GPRgg!bdQlDRp z{t;v6HorjYY!oF2;zPDtfFtt-aFMNL7Lzfwn1cz3?NFbcLcns3CpuoG#usQ=PQC_}&f6O;+;lK*6APo1RIq71!`xL|J7 z2GaWmaf2WsEjcBbpOq9jjaEP2oU?m#0e>o2A2YjGYTWACo6|7f7{;F1jvA>W0^buY zGwXot=`a>%>18cvy-#q>4053kD4hJf*WiJIo+JDEM9Zwcu5oRdRfol_BwS-|D@r=< z5)Jda;Q$A1=CRP)TM7+~$^Y7Nj;v}Di)oQ?%22|+VSHLr9!cka-8mRyh(g7f4E+&B z<2?|jN3wYoyY(dZoq@4<-w@`%qHVD#v}fMFu5-m*b38bBup}637$w#H06{zmh6Br3 z9AVWmjBfF%cx5_!#{zN~SPhFYO;A$dHIE2VUNf1o$R~TCyriHXFv#>xctp+9oVs$?SSVnUGwFeL%r!gm`UJ>E7J03DYYT& zDVAalHQY5OXUq2Tef<7{q{KZ!LjLZ=V*W&Z-IJXHHb57XB{d)_Z2MxV0n;%nVUKZV zR~AzS#4TXnkNpl+U2*=z3=Y~NQ_zlqiKH!VSuNjHGxqAlG`;NN?+9%jQ3~#jVzeum z{7%N=*U{i?^?{5gy~!BpO-vl{nhQpN-Ph|3*?LTlQi@$s)D%C6ySQv!)>M>E+jht7 zA6Ngt)T~&o_f;-oXHxB94RrX1sR_N$*QKn>)EYC57r5Kgo1W6k&t6=2mWTbwJ_W$| z3(4;mT@vm*7?-sRAR{>Wf%q1SO(fSSLjB-YzXr~TM7#s%Dw z7RA2lO8PJq12ip)JxUj519S${zs)glw^oNWA}8L9`6^DMU*s3OeaYADj78TJ5~CLu z%!*mCP&2o9ZtYa!z zjV&nB6lUiYRA~2~IC$%V=ECf=D9kPNM@TkeffmJ4OkHqnQAe#%9kpk};4Al)83T?e z2}#Q7H<+h4ZvY2%G`tr-AmWCxXqKMLm>=t~z|mgp|7w5$yo?L=-J81JEeq8#gDq>h zsk-H+i%*a-kt!<3{CMDgWwz#SFFTM{kyg5Gl+9kN-0#3OzT013414Ou^Fymrr;kmJOh zC;Y&Py(0v19IEwnans%!{@S5gebx&`ZZbC_Zd(6A{M5M0!V_l>z@U7Lf^hpXID(0! zMZbP2hfP6T#8kRqb7S5d%{0gK1!>yw$@Iqj;!XK{DfCGN`OcI}?%BABm8G5Bdg?$? z?#07ZpNLgaC%5H3aiRR81vS6Es>2;n(Udt#zgd7TC}FSj{wSp#4MDrqk|o`)I6YY< zr0l3&yOB@Xv?e8SBXS3l*j$ga)@@{v(h%jK>K@*m?F;poU5l$6UulqT5hv>>J6SN<6e9szK)e-Sh=IzQ9Ly zhg9iN!QwX#)GJtt4VWx3LDF}Wi&BkSu}TziKW;~r)t$Z6hzQghx2{go`xb^I1mNSu zkJ5@6gC`Lb#{5X)-2YeN3SL4{s`+)jE9US>JDxQ|dj0=*e8Y|Ht@L0O?x-pR7nsD+ zh9Q|hLZm9tXJ7|W)SNFRD%wF6ILqN3#%-WJynk}Gf94X)jVW}oE~wg-$9K(4QG4uX z(?GOHEhgWGNf@GQmjL7UNoYQ>>ZDa*VqWsLHF=h~Y}KO7q+Ow;)xu6LMl0?~14ahS z=_||oPM?R#1?}9I+(z~cMOzWt50qB3xDM>qm#<5X?*xSIe!T5KS+(VXvSZc9_~W_Z z%fi+#UoXkv=Oyv%1`4=YwOfwXY0d>+>*hLfUf_JxZ*wrG%!+ySh`Yh4%eUral~tyd zrWGXYU9&f_AgMI%`1d zgsKpfjt9p;76(XX=>BtXcB6BKf6*Ewz>3y@c-7Ka+Kt6>5GnbrHq2|u3O-9#FpDL} zS}sa8h!><@K0zL}7;MxJAP@c4b!JPh)Xd_vlDM*jJxK-Y^3zUiKHSnwX^+p4T-H%+ z;m&3J$fyz1lLRu>$m7$nLTU&L+oVY~Z?PauJx6PjzPD$LF2-$m6KZ47MTXg5Jup>$ zA}1C@7h^F4Qyy|i=-QGVjPa!czggoq6){_@tN94`KGvWNh56P?@KuZaT&`i>wVQO< z`Liked6@YTZ?-!V+Zb6cT)i>*@c6NG>9mPy5j@$slq`20lQ*+4T6p!2+nBi_yHL~A zfW(Grb$&u}mKL}2qZ}siC()Y|G9q=Fv2%z8Q3u6lZB1yAaJPYDPc}v@S;?ZHYv`%( z$#xYh=Cdg7?f~1KEQt~;M&c2^Ic3MH6Z*31p~P9N9>lt1Qo}zp5bTNH5CtMLu;Mu$sEQ!O=8H-~gg;TI$G)rdv>zdAf5eaI$tc$ zfuZ>f3E6I{Ef~1)|FmxP6{&IM*Ik*dTf>VEhPGUdnu?R&4D3yX;LDR|Wwgv*<|~^j zOO|EIie%-oOS0RtyRyf!4>Hk2Vbb1&H?cSAV=~yp%VeU-G?Td|K_<&h!cAgL5=_!f zvhe-Ee3OGF$4pL}oHw~;^3vpk$=`BQc^kR8ypz1M+(zyocaiszd&(!ur^x-~^W+QV zLGoaEsC<=toqU@-UtTJ&lGn)V<;UcwU zTj8duW1m*s+*4ss5QZSw}qomp19qk~Z1Lp0I<-0x50s_Fqz2O#6^w z+DAVdRw-p9WmTme!i=Oj$UhAuEBd0o&yya_nA7Ui1hStgNt(U%s>&V(4#Og_D%U;}?J=>nKVBy4 z@aSH|ig$>tyLd3GKI<^%>DbdsDYLoX&&+20Xvu62mol5DNSV#YrOf8zv=UTfFd5UE z#1F$HuC7|JwzyUe4$%HlxySUL(}<$$kf3Xqv5(fM?qb#iDljHu*=S6f*i4TKU(=E_ zF*m;Wz}~IJ+X^rv`-T@g5vyIlEOCB-Mv1yAuEGLbh4Ymz>@L{MZH%USvs>Th2+AMb zFaVI!j-eghl6UMM#^TqOykqxJ7TRuQl`Y_z(f44L_N>a4&Apm)R;&C8Z_>lkBzU8o zm#BA-V z(M*Yn*Y;u`%$-#t6c5nLl*lb0xeC3puGX02+?r7i#0*2ydLR-_COgj+{@qE5nSg(Z zrL$O!|GP5E&4q(mCGLjSP=r~}N~U-%tHcPk9lqw%5}_(FtB!K`h&T6V@J|m0Yc^w^ zzpUxg642UWK#SWH3^hdgOEq?9l*CY=Q~nIg`h#OX?A9Y@I&!K#P=Iw{P=@iNmC~zv zHeRf3v(n3w=ae3- zDjRDA2U__Od(Po2eZ|r%taxq%OH|T;DUtC|GRlah3up5iVp37j#FHFTiaHsGT`IvI zVy-$rxbt&GIp(4;dqRppISCB6EIdYlsUf6GpQo>MY=rPK!xMv2LCXh}Pe zAZeL*bLU zTk7Q(95QK&v!!dO-;#v^Qh86Y9VK>>iJc8ZwOll9v9`4V89~DS`SOn&4YqA{vi3JR z+3Ag`7BU$|Wk=njZd1dlJJcBJE_IKJ zqKc^ms)TAu-KR!Ub0{OK3-y3aw*;6B^XeyNorJSg()I(|$eG1M|jO&y~QsJYZQYAIzx1yl1V zjtZb$s6;A~5~xK~IJKBsLb+0#DFrp2s-P;VD(W%iMopk5Qk|*2)Go@MT1OqF_EE>F zNtB9uLbaegsA}pd^^Dp>ZK0l1#?(RTFqK5bQah;KR1Gzm3ZYt2EX7c5sg+a&)tWj) zc~a)oYD!LNsD+f48ci8eVblW3i#kGWq^3}{R1npPGNn3F?I;=LPfexLsSZ>Ib%I(; z?WdGfCN+(ELDf<9)Jtj<7P!SJZ1NkeWrkq1sc8$ZOcWEiS?yobY9;T-HuD zMRwkRHi$8}XYfldm$#F5k`It?X~DGU-y*)n)fUAq8fk{^O^={g(nsh#x{>L~jAYW7 zuPwDL5460|vdNG(+-Ufym2s<`tv<3d*gE$A7>zU9X!O_!S_`dLw2o_iuk}A|y0)3z zCZ^4~HlGxcio=QyX;v64!?d;2v_HOc)ajll+c@J0^6zYieTZVd`hP%SRT9vCRQoZ6Q^I?1j|DsdZP7$3hbvEhj)p>d6TD7Not~y42N&Q;=Ti^v>VX?4Y zND=acTH&|3(tNUcqq9O>~^`^lWwGYx9(TE zf9N6aF`&m;3lj@_i`zY!o{>E(diCz**=uXB{NBF37x!M+Bl=D0x47TtekuK)SVmc1>ff>d_5l_HrViLR;OzkYfPV+Z4SZoW*eY?*z(Lyw zy|Nx*9cNu*)6>SrW{i!yjlaz@n^>D7n=gZV4h|c9-Ili?KTT+c^wN*#zzg&)>}8^-6*|w@8faH@xduXOWV=m(VxS%P z(QuNPOZ;eY-&9s_%@n{6T9o6XoVfy_wAgYg`&-43!FneS7Q=V?8#9J{rxjMLPN|iN zp}H(vR$uh*U<=lY72|-H!5v-JKvqBezoOlrW#T#A#r~|m#lL3Fm9~JnObpkZn8t!R zZO-V8{;R1y3$_}W*z4@~vvRSQ?i)AbLSSCrh3x$Nfb5ww0|IBL&u-(6r)L~Lo*ue1 zI5aGHSxDM(wSMI9ug%>a__x5SzgtOIyGGu&^#YWlbu7>r_!;g5beK zZP^qun^l%2hAdAC=9Tp>5z{9}3Iu*%wO~aWS0}y}!fIq<vYH9}-JUCgcp5yJdmpy-Anl1#(^cpVb=*}5qoFr*=i|11 zL{6AhR)Rvb53dm$Yh=*jvs}l+4sP`XYx_WC*v?liqUl^tPis zI3KP$e%ouecDu0u#NF-Sc(fkE&3f*mJ;Ep8xc&H{L~#wKfXf#cga7q9PFnfzZXS1v zh78Xhz>~E&t{2%#2A7de;1VJ%8b{yUmb^M#HODc|d;OO9xJ7EDA+|;=tdZ&ZeU{gl zz(EEUfj<~SA&enLz!Fb^tYm_4oq!b!Y3Rt*gK7&2AP337VPrbaL0a_fwGuy?7nZpRhG*b!NYox7}2(31OLlU9$kkA5fLPA@SsRCKXxRTqn9TQg$QZ!zAzQ=lorjH zWL!5hBshW=d0e+>MzMs2<+YHDTq6H07abvsgD_?hv7*E051C`l6K)j9fPsb38U}%D zL-iceB3<~HNP|T*F|Q#io*X46WDA*RahA-1R8WAy)$Du1J;3IKK#NAqSkgd$V8Bx6@6EcALR#ONDS^U?tU_zaHk#m<{yKkro5I2(tqeBlj&qM0 z=(dz4h73vgcQ9uoeR~Xo3C=W!(J}r9x_vwvfXgqW`{r5_0Y<$yq8~rxg6tfE9FvrFt0+Ef}&} z90_0H5>2`=`hn!@bNEVIFpAh3U3;zUiHYcs($s(fGhKTR_P^3{6LA5Swq$O?F+6?L zp&Bx!%We3}gLNcL17}1GX)K@>;$N0*rO7)6+K4}1>3^VPhcBWIrMixO&p=;E$hT&Q z{x>&J$I*n9cEXY^(alF1@w<`u1NLJpT zqLzR}z5Y-ArOoyKb!W*Q@!yFom{oJdL2M?kY_yF_9y6AZL7^V%rR!!8o^;_!H~-Jj8JQq7yjHhH16{PT zA78|SU*zIsH`S=}feuEZR#ZY&G`^eNcT(F{R88_5<-5GuF zUhEQ97y3=MfR+D%qAsi`6SrZl^l#oQSrQKBdG+Gn2Kmv0+?55juj%M#poL-J2=g9B*SePob+3KS*xAt6 zhFixk-1Kx38#Bx2QmX!G$-XLyxM-cfAiM^5S6naB${S zR~6|;l*EDzo9VgzXpkDWShpHvsB{;w%4*Q*E^{SJX2RY>nf$RoERvZTb(FuGb^UsR zFmWNfoLAc?X=2!5-Q&WeOwn-GG}sXAoZC{XYyYD66M1k$f02z zgA!@b6Bq@&buMWskOC%yd`7{XO2Y)EylPud6pp4#ETyekped~uORHtj>5CYN>;B*p zcXrO%CFfS2zhN4cIQ!_ri-w=8??GGWrh@Uvd}hRzgb@{)Pv(-#usWh7=W=4&B{k^| z?YL7BDUqj_7_M8oWb+cvYS{~4ixn9;wODPXp=BJk0~%VyVh!PHEcqyk6MBYvP7 zCw81X;qqZC4a=EpOSx=J#;slm7>0Qv*bB#05GzBSDTJ zYlK!{WP6EpxvN%I66(sVg!Y0Bboi0XmO`-Y^yn8c|KO z9h^hDmZ+5Z?5_pBU(*Yfr-_RAn{H zDmxlt7>QXdBxZr`XoCL!!!IYnqM2W;VekVO4V?xSO8nx-oP_Qk>?Zx%KTI=`DX(5{ zK{^v&(+`){9?x^PF)V0x{@e~i=~vG~8P#em^n{&x5b+{eXcX z!-ijaDf|%AP&(U(*XgXZ?=;YL3@f_oj&W5ebRu@m_3Cui+Df#vq3s7bPA`;;?WW(- zOie3CoZhZHSXZB{ZV;WlS!=yBQWGjsBk;rQnyJa6!M%`s#CS;J#sCEosz11I@|6)y zQ0??$NR|FKX(|48U==zQe)6n?#;0)gy&M*pd}QFfSmweW)0fd-82Ht!d`{^b+}Y(~ z14=b=S^pv?UL)2>nh5(nYyt`fcEJVcOD@o#88R6@!AsGwS-b5cSII!Qiux41iHK_? z5i7LCR5w=~B6@Gr*XyfkvAb?A2MpRx%UE;9(#p4CEUSnt57I#F1L$96eD|#~ zT(sYc+_CA{mXr)t*3Q$rPODEsM|x*wd}g}p?c{ROV-)Ezml%bp-)*3)kKI0e8zpbi z>(#_)kuWbRFvel4;lvo?wt?8HdOx1hsBS7QJaR&aTN@v|dxc>-q;cz~t(&tV$Z+OD zuVr4medwj^`lbVSb_%t-GUHG0GgORc#bH|GyYJ!U-^xfR72in;unTmiNgF2NcUV^z zYrt9PY^+=ktMMx`@~iVU&5Yc69DDtDm^rIF+n3D}|7ljF5GOWpwG8w?722LrM3&9h zz_tf)?UV7{1}JS(Mv6}2cZt0}p-JN3i+j(cenLivKEG$+P~z*za+pvGgUjNOrbcCx zIPNRwbo{mNV;+Xx2R<)d7_ghRo--lXn|Jbf0L*>?P2~6k38zn}pr!M7V(#j;(#Kb= ztWJrXQ%ESD81(ZYE$0buHqy$bqkE54KnwoK<;g?m2?I4m5i>o~aKN&#vEC||Y#T87 zRe1AGt~we9a#PmNC%s4qe$4Wm3omMt?(Gz+cV+B6zSHo>Rqo@_yCpCAyVY|E8!r5B zasD^CAzQn$SgS z2UYR(if)8)vm7z~;L?Nh)u;k5bIPkzy=SbN%R9T}JbC*v?^=d%&gs6@xfzE2;Ssm= z=GLRTRhP4`=bt;iG-$k~PjHm_&-QG+4;kmapOrSK>)BuDlxyL#ZU8sqV!+j_7tiNk z^FKFZhX1_j&F*?e#);z@=&px^1qZK0cm2(8E8PBqzATJ{a~jcJE4v7X(Aw>i_yxZB?2*i) z!n>C1*U#{t#Lu0Vd?-Lr&fT|o(cU0FaQYhmAVJY6PS?PBlm|26&xL!CV>*I~bfK$ePe=&iN$YNC zc&RLkt>4|fmY0z#;0Ud_rv)H<%qv=KNtj_4qkLzbulsL*Vjg^{f(?Jp=qKeGSR(@W zfXUps_s|jkNap(JbYbn$jJ1dP;xm%@?uMwy#+A$YNNr+bsF1WWIB7mVW|g-`ga8xu z|KM(A^<^U~0yUyvB}~#9i|bGX-P(#rHszBGtIQpL_@QqF4@&5a%5NsjB<6>LCin&i z_zKryj{~a=*Xp-(wGUt@u9!)!Sugrk5Z zEp%H)u=7Zu=AW5bSrvrJtH>(u2?M?UnMsdi6lcivD){si{;ra}g`e`b5Xya6Z`E&& zKrA#dgTS6os-k1Dp(B@5?Btl|B>Om19Zw5TWntRYcZ@ z|6iA4%PLtc{E{aT1-EWA4c#w40cDEt{y;h?-tl{%(v~}G-|rWoS6a+_GL*+EpJF0O z|4<=L3cCR3Qmar94y*#1tZ6)%}7y6B4~_<~ZIf{6x+sK{4;YwR96la@FW<7t@kJfJNCA>|bp)+Z5Za7&w7HvHhv3NTHsP9d;p>v*E;l;uR6zhL8=p=V>VC}2| z8)$pU@g{RMFufceg4?La(jfBMPmOX2u;h;AZeQSIzjKxl?nQ4qoVM*SpAFo;*U205 zMhkn7(;$2L5}5PCfJE9WeAWFc|4~rAD z_s`m{R%A&dhG~tV|I?12Ou~oKxyM&6o9`AM6|^=!ZndDSUq6Z7l73=aI)4m|6B?7Y z-gek0BwnT!r;DKamh4v_?&hj`u%u)59E{22zx{m)Wck9VU9?}gvzraSenWiR76ILp z;tOGi7sQ2|RqUWsqMi&ormlm2UdcAZnvUDBJ}!bMD;$YkH{S#9wF`t(cequFLCHm` zODDh{CL@hvLxUA`F;=dFp15jnnVN=dEBYCu9EG-@HzFpnAE5e!>=i7MgQGZf6iW>B z`$l0oG1kCNt?boy?j{p%IVU<|%LYHw`RuMUhZ{`0qS59Se(%$5czFHCJz3FxU6=cE zu>`JhHj76`FXNpi<^9?xJl=D;?lYfUwrymZP_mz{UG03vjwc-l4-Mk1MU~;{5ejlQ?BPKlw z6ASH6sue`75gV&u9ttvET#YaSvF2Ve&{k}uVG45qC5{)91M_HWMB3-kWGWMh;$1Fi@ z8k>wEzoZw%S8>2~m{2GKha#AKLkt!~TtDyWb1xQ19QXxoU!886FH3rU^<`1{hJOUpT2TEhtA`*?)G*lyD{2^s1Qqv% zx%@ZXgCTzU^W0Y^_oD=MS!%#oqZ?eAjZ2_vgc~p95EspbcBKm>dktonfl&h(6U9A` z450{d)!WC1F54lz*hy!*gV0-@c!i$9L}l=;wY~l)x^~I*746;N5h|zg<9h#ZI`QHc2^ai|XrMyt z$i9bJ^7kfhunRF|1RGfeu4Q0dE~|SBrLW}R1c)UGh{^6qIj?H;K?imynQ4pY6i<3K zIUp=0G=f28ntIS4x{u#5O(5?$sp{7OVSgF-FtzaQ55D5|gud&M$ErqyM`^h@T#Fsc z;feSbg)ekQCxd0kW_@%IwC1Z|d^sA(f~>9)%5dm7tn?1OJp_oJGZR2SZ_n>f%}Q`7 zg@P|wQ7%pszXq@*&;tL+^z;5-Kj%O#eMZN8QxCQ`oZ~9cXH(Ne&M3mmAg=_%%4Ag^ zK$5Z>M2;g?0UJo4C8}=q_IMaad;=p?Z4)mnPF9y4x_iGuRqO+DJjlZk6dx5HKcUV~ z?Mzm1Z%g0&s<<`PdDNsn=EJ2UBaKwJIUd)k@giWXYd(AZ^7WyIF`x{^l79|x6y4Xy@iFPOQ z(7L;5hQxlZ*NXXCS%b-ECiU|;_G~>O`QODBr(hTcsg{sosEElJjd(`;=Jdd}2~)940fU+GBpOUlj@7x`ny z*Kge??60PGtnyD>!uMEb>l`7h^`ae_wd3eVlA5$*Uz#*HvuQg{T;We3y|IEb~i z{)r2C!bI3QhYM@G=;4x;P{V+&ej1uhAQumeWK-VZW7_u-EN=eir(pS9R{9ApeULu{ zZ?0Pf3Hn__uiz zoV(c&xw*&CT#)S+{-f=UGn?K_+o|!+Jb z4?=Ml@Kk(O4jo^}w1njrkD%Ay$&TH{KQFF%lZDo%xCZfpW92AXzUS;an#ZRe+Oj@N zI8{w2E?T-L5NAFg1@0`NC$nNK{fQwi`Y1YZ^@6E$`PG{3yXOlE3`4j)#n4lKSqVA| zP{#NZ7j!5tf(zOY%;Be!gY{LMOgk`oXT2-kw1Gn(<8pkA3%NuqNJq4ug0wO+TxTxt z7S4$;bV0Zy`s&|7_;Gm^2vuU2s!;EEBm5?G<$FY5J|kp7KKJN4g5hnS=DRuc zbRz?ZvDJ#k$EY74NanV#Z>h1E`&qgC;Z_boFh<-+H>BoO|KjVT`^@wcyxbQ1&r<~* zTX1`Zy3ps)s%0wWS>I{X+}s!6JQ}GU>Q8qod$R5d4~Czgy)6npGXAbG=fbM=bX9u# zk@J_;AM4iQ{$p^-VK|Wy&)%VTp4xflwCetn8(nQCO>tUde#OI=`e_8~iHIW7H&$#4W^sp69IF}P z{d*-hlvQ}LZ%|~T5^6#yqwdZ5LCsMCHR@2(_fHKUR{Z)!1~V0LrF_C-Jl2-%Lz4#P9GY(i?|zU}35Qd|a|j3TW*qJSiHnJU zFS?IlNB*hV9Dl+y4cUKb#BiF-7wbTJ$c(9e2o)4!kO-%drE7Up2HkWmIVffh+@wi~G&NXKiT2MDP7G$Q zRMPrj6k+Zfm{T%EQUu1zvoP#3r%68L|B%0b@lhI*VXo)%|o>ms7G|)rQET|j< zXWq84baGm}7->y;gVOZjYpx`SJ;EPPU$-tzh)zw3&cJ9=5h4~7nW)X1LRRomVS5ro z1Z8T{^5CT9{Mc3AlQHrbr-6l4FtrjS@zpX2&96(akOmuO4p~V5_cEx8bVF93O8=;| zVlGW*i8YghfBTOCb0&~Xr7cFkVj8PBsRj&gE>T34iv!DLe>Xr*gZu@|=ScUjb{I1s zh^)vX>>*e`C&pxg1k<=mp-j32m$Bo^3odqqcEm_X+u+{Ka7R?R&Q2@C0M7LWIaHwG zhe2;Mv<@+3P}`fuLC&CEh@bQEvt$=Gp)dF+3b2et)cqRPDHE@Jk*efMgamfStOv1+ zgpYnfeALeZpHjadK8mn>ByRMi2W4PeCVTNl=k-P|#=ho8oiAI4a83J{f7hQCEceiU ztEP+?j;Lo8C~oZ*L=$Gm;e>OUDp1-rk`9FO^7IQ(fAS(!Y#2{G2M|Xxhz$BV5h!SV zxBS#`fz%-oRhtLn!Q%a~LDPuL4ejQRL=lU7triD-<)GuG=O?f7snB8z85AY_&mWiN z+><{u3Gb-a9$e`sLLiuQ)okdw``8y8?xbU)X&65>7iEpQ| z&2T+g(3{0WlL?M8gwcxRa0#s}=&bXieVCbpiRq}xDt(-e z)uuHbrpFU5C0+W!p#E3&cftIIv~bIMKJ6{g3DijPiI=5$%UYiWWT}^rJ)R zvaKANX?Y~t(bE}U7l*~GHm-FvJ+>=nU+y_WMFo^=k7;0H8I02!e}1gY#b`@8 zx(yrmZcRL;+8>jg`b?d4A@O3i>haQ>h)l8p0~fAQKaQfyj^2z*;!mH`1VqQI-5e<_ z-ne?poNb0)TZv*lX|Ga-2V{`RdkK5CpV)1vcnCM2!09Kl&(*M~TK-ww$n`ui08F7>E$Vybtyet?pl*}MfWhkO zc<$N-Xi`WU`c%X9Z|xl3-A(Cbnzt}5oyz%@cp z(&6U1%fVT~?FX~}n(RjJUK5b+$diE4m|0*tDt-RJ6~e7zZcY07^y8|J_Ys5ad?h_% z<8C!sNoqLQ3+L#B$b;d5s_w%v|D}EK%H8`kY6TuZuJjvFu9AFfXoB1(Wh2BQ#ELuf zICEzbf~=?0qSj^z>yr;}NS6ZOMLUHFQUE+MJV}yQ50gTI6BqKzMwD2XD?x_pdv<4= z6^mDu*yrBFs%DI}8iv<$Zm07WmhsRDrA!aZ5$j@KZ86qop0AIfY&uwhFaR0&dj(4T z25~4?UxGMvt7m5%9Y^?(iKL^|vS&|li8hda8eQQt89XARxu?3qU%v~V=?Y7qkwS(T zbsa~{dRJKjD=7R}pwJhcNCMELSOAm;g&VCxP(BnkWt~$yGlW6`=YYu*S5<^QO6Ytd zQ%kM3zml)VMr91j1Y>YO`{Akz=;ff80W!5KW+YOnq%EOU=hk6={*j}Loun`w?i3eclo5EPn_4C6>k73hd z^V8LVI7B6b!KwK;!e~ang+$K6T(-+<<(I12c@9K1hgb|z!%gxVizi=x{9jp*A?gZ~ zqysP*yYq@(5JtKWQ!AsT9tB7?361Rn?bJ#N`lo@{r6;~uMhePxMBzpHItc$YEBLRO z9ad{@CYdyWuVhfzD6fY=Oz0$mjcB+penl2T&_Kj-7fbd?Y$*hmf-MS?RA3P3F92H! ztx8AmdTR5F9pjDOE}6!Jq2D-_Az9?Ol!%j7O6!CEm`GlgV!ujsmJn#G7OjdnPqJT1 zUmB=efo`j|560Gh&Kj~klt+Ep8l&-^#Qujz<@qc7ZNCwx80I!<)*519=u5_N-0mgL4J8=Ywju%+T?QddDhk6Q)QcT7 z(C3FNGmaa=ZtzDGclX)kMnrL;dsoh1D*0v4V#itHq94!)w?_R#4mZR_)-0JY&>Gzo zF}%4ww8P>4U*oW@^bpn%2KjT%t?|{LHB^ig*CKJl#6`o|_m>h!v!unwAgNR$xi2;c z%AW1Q{Ar7RMF%Ig;6JK>+MfaR?z4v*P4O6*H@C3D7Ddce5Hi8gn_byF8C1?QD#z3t zD^sgcGhc-HG|1Bmq2n9=(80}X4hUIwbdn}~cPKx4+K>fWG{O)6!gC=3*2VDG4NzPM zw)j8D8g@e;lrE=XG<}{aI;62aEo8W%fxY0_yqbu8A-m1u;$J7^-rRH9>|?TJGJ@AV znbTw}mkA0?7rgKwcG6m5;+nCsi+O$5aE=6Fx~BsyLHv3Q2Hxf&emxe0cZ=}XnGF9Q ze%%8#fs16)AQn6ZO&$x>N<%WUwe346^00NN34;=lEZ{mUE%t zn%{YEZ@+-)>g*WqWJboxlNq6lmxhEcS-LX)1WM!Ck!7NFnK5*J0j`bSZkj zFl=o;^n6%Z{bA&#J{Q%l#}@6ms5*J-;(g4~IruZWzwid5EuBb*lOu>Q%YK5*gP?{0 zlpV#(a>IO7)2A&RPddbWIo{lVxoBH%4Cb#=Uc7oYwMi)!<1ry_Flt=^^e=z>dE89S$Kr48EeBshaM&)P;Ha<{depJ~cmoPQhHm zoS=QHma0M`eTSo>X^xK!*NDSD$WYJ5rpaWKR%y%007D60{a6N0m9oZn zk}VF)#NOPg-6fdZ*pV+gHr->l@On30zhPzrG2uz#aPkeo#);5=?q_rwC^SuafLXt4 za|h4B@DO1kna)9*hLRUgizeFl8q&>rgx8yLoIt!rwpCmz*MwuLifEzRN;{!KQY2`g zrUDL?%V0vI{Pt?@OxDH3+-*7Aa@XdpGmJieHu^6<@p9~$C&IF)^ipr%*l2$7!lXU( zgn4`XcKdAH8fRK~?)uHGfP$etbD)AoUnu(8wzKc zLVKwLY0(RHRQ#G}i!++OUjD*jOeLSA38^hOrzmPXa?PkYn;0v~C2h z!KENdV>97=A_6=O*mBW(;pDrj}#k$|^MV$1+h)G-iB1qH~$OMf7Y`1X>zZ<{C8g zAETk)0oupM1WTrVHq>w)2e0`(=3m^%zgZM?AT&{kZ>fy9wCAt1Jk_1aS>s&1mw2pJ zKU_~A-nIAmRsQ(VsHMI>o91p4qNmf!t65jp`>a~Gc=FW9vj;W_zWRk|a_E$3aA4py z3(`yB=3QfWRp(Z#tZxu`Zfx?c>96>YrFTk8<|HrQCk<70ZST2bw^S7_=Y~5>3Ubn_ zpGDK@yZ4>G#h*SIF@NgR4Kub0YbVmm`tvtpy~5Va8aE*#_s~Z4>BR5QVu0pS85+dU z{vkx&SH?km%-VU#D3@T`LGn>P>*yM^h@(>uuTSGk&fL7Q6SLVPH*Z?GjE@N4xhq^y z`s`b@@X%6T88>>>RQCu0O)Pk>f$w)^I%|x4`@rqyWG%dZ0$rHYyEOU1gt<%4U`4*8 z#fqlqcNcaI-b}&gDEQlj#VFq2(n~LKAgXy1LTcUFB&e0lx7cT5{u7xP@J^m?B2H(L zpV6cVQ~OzHf4%gM;faj*FPl`K9NwVZw{q>)d$qc89sO`$PWfBD;?``Jp+mgTnnZoT zPn@%ym`PsO=~B=@hjFDc`1h5(1br`PYL4_TWzvsk9(Z=y@L_h*xiZ!DfcvC%ANPPE zA?jBf=)6P64(9Xu=_^(QE)92IB#?f#^WDNH8e)9NUn8bVIWJ;=Da`_ryL1d3`jD_F zr>F^2z0H)V{&W4;F67;P_X2xDxDT%o)^R1T=uL~aEMBgfaB;@Br^Wd<^3{rAEQD)& zvR2{_yf870Z34b0OGb%1@W#Y2_VeeSY`mC+HztN5Bq{V{=ZUdW^awp{3?7m8`LgAs zxEW$eeoNF_jx6{|xtIlF3c?H<^zQDgyXa2apw6~;WW{+8X6SA4t{5bU zDfpR8)(>@OHR4bY7V&xqcXpBJ@CR>nWRpywHG>Cr%11JV{=pD)*avIjAWd3f<^%EU z2cBq2VN`!N0*JH8RE;i7D@(!DjLo+6=9J`^Lwr+VdBu4FK8kO#_sx1cchPPn`$nHJ znsA|OhGJIkpJq{72$8NTeUPURBWyi`t$vs-HTxTzZPJf)XD5jx$FdFj<22#CW^51V zSFGN#V~qfNb#tV=lTH$V+X^kk*<{g6-HIqg{t3%L)7&tSEA76|%EPg1O+pah<3Wi`;BgXzp-(jUXVr=Y)-1+xFXWLzJ7 zE(MSG<6V({4D7(m9e9<6XvtGd%5Q~l)|k9Vuy8Q525*GUU{(*O$#jWIWN)TQc2Ybm zKWQS)W)2~Hzh*>J(R3z@*rr~gZznBi>~nD+0?~h}JpZpsC#-UpiI2fb#xxuh)6wU_ z1Sj=4)_Ty~H`2z1mx(n99U8obveyWS2XMsc%Z!f@@(!+IXnYcBb8R?T(wjUXqt&lX z(oc!KU>eBdNaw{vXOep2=sGk17fRy8V#)zXDrc21Tf%ags3y);l7s0_Lq z^f9nA7-isQFx|k%FeS->vrv|kK9}GSl zd^aF?{gIWol`G{PFv1kB ztKC?mxA%%Nj|p+>;+O7OVVDM)-1@1}Ql96Gg;Rp3@FPO;ZU>_8tHMN^&NeSF=86z!FEUPoI8oB|gpRMyJEDu`D22P0BE)HqB#UY(jGlU4 z_0|_SDU3dtOvj9h-tR_WZ{`hPP}Lkp@9k%&3E(G8x%Mq7ZdY8Qu)mxuO)Yr$lYjKU zt@mod2z@CG=^}KS!<<3r7OyoL=`_uEA1w4!IG8N9z-x{A7PJBrO~szgxg0ITBV*Z_ zL_>E8^T5EpG4B>}tMY(Q32(--&L|+agvMwz7$~#La{pL!KmR7CP%bz6ZHU(o^yvt} zG+#km#Oi&}$=ySXy_;{A^hRTFH7$<9@>IsC8>^7=x;HmxQX5H`)R-u~uKo~aQje7~ zsmDs0)UM5W-NXLmb)S|(QaXRF%xC~he0vUHjijW6&kn3nF#G&fwvBYD33yD4Ho~m- zh1EuQBd!kiNVi;!hO_T3C82vpqkCqA*MNHHLa>=gr)rE)w@b(~Om=74r{vs(i3+9Uv-IFn*;~699 zrx7i&MsuEW{6iy*ivJwP8tu;n+KBFlbz*P~35WSpiMEAz7=VHnqW{qJ->yM;uJHWroHQIZF)=yv}Mq{;R3>_IUUOXYsK|)PNJu(l^lJiZ^y9Ob{MkslJ-QO + - - + + - + @@ -65,17 +62,17 @@ See https://github.com/adobe-type-tools/cmap-resources
- - - -
@@ -84,8 +81,8 @@ See https://github.com/adobe-type-tools/cmap-resources
@@ -106,29 +103,31 @@ See https://github.com/adobe-type-tools/cmap-resources
+ + @@ -153,103 +173,105 @@ See https://github.com/adobe-type-tools/cmap-resources + + @@ -258,86 +280,76 @@ See https://github.com/adobe-type-tools/cmap-resources
-
-
-
-
- + + +
- - -{% if current_user.role_download() %} - - - -{% endif %} - - Current View - - -
- - - - +
-
-
-
- + + + + + + + + + + + + +
@@ -354,114 +366,138 @@ See https://github.com/adobe-type-tools/cmap-resources
- -
- +
- - + +
- File name: + File name:

-

- File size: + File size:

-

- Title: + Title:

-

- Author: + Author:

-

- Subject: + Subject:

-

- Keywords: + Keywords:

-

- Creation Date: + Creation Date:

-

- Modification Date: + Modification Date:

-

- Creator: + Creator:

-

- PDF Producer: + PDF Producer:

-

- PDF Version: + PDF Version:

-

- Page Count: + Page Count:

-

- Page Size: + Page Size:

-

- Fast Web View: + Fast Web View:

-

- + +
+
+ +
+
+ Choose an option + + Alt text (alternative text) helps when people can’t see the image or when it doesn’t load. + +
+
+
+
+ + +
+
+ + Aim for 1-2 sentences that describe the subject, setting, or actions. + +
+
+
+ +
+
+
+
+
+ + +
+
+ + This is used for ornamental images, like borders or watermarks. + +
+
+
+
+ + +
- Preparing document for printing… + Preparing document for printing…
- 0% + 0%
- +