diff --git a/gulpfile.js b/gulpfile.js
index da0ba5ae8..5e98c07e1 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -770,7 +770,6 @@ function buildComponents(defines, dir) {
"web/images/annotation-*.svg",
"web/images/loading-icon.gif",
"web/images/shadow.png",
- "web/images/texture.png",
];
return merge([
diff --git a/web/images/findbarButton-next-dark.svg b/web/images/findbarButton-next-dark.svg
new file mode 100644
index 000000000..80df70bc1
--- /dev/null
+++ b/web/images/findbarButton-next-dark.svg
@@ -0,0 +1,6 @@
+
+
\ No newline at end of file
diff --git a/web/images/findbarButton-next.png b/web/images/findbarButton-next.png
deleted file mode 100644
index de1d0fc90..000000000
Binary files a/web/images/findbarButton-next.png and /dev/null differ
diff --git a/web/images/findbarButton-next.svg b/web/images/findbarButton-next.svg
new file mode 100644
index 000000000..a81eb0296
--- /dev/null
+++ b/web/images/findbarButton-next.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/findbarButton-next@2x.png b/web/images/findbarButton-next@2x.png
deleted file mode 100644
index 0250307c0..000000000
Binary files a/web/images/findbarButton-next@2x.png and /dev/null differ
diff --git a/web/images/findbarButton-previous-dark.svg b/web/images/findbarButton-previous-dark.svg
new file mode 100644
index 000000000..d304a9b8c
--- /dev/null
+++ b/web/images/findbarButton-previous-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/findbarButton-previous.png b/web/images/findbarButton-previous.png
deleted file mode 100644
index bef02743f..000000000
Binary files a/web/images/findbarButton-previous.png and /dev/null differ
diff --git a/web/images/findbarButton-previous.svg b/web/images/findbarButton-previous.svg
new file mode 100644
index 000000000..5fd703225
--- /dev/null
+++ b/web/images/findbarButton-previous.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/findbarButton-previous@2x.png b/web/images/findbarButton-previous@2x.png
deleted file mode 100644
index 1da6dc949..000000000
Binary files a/web/images/findbarButton-previous@2x.png and /dev/null differ
diff --git a/web/images/loading-dark.svg b/web/images/loading-dark.svg
new file mode 100644
index 000000000..fa5269b1a
--- /dev/null
+++ b/web/images/loading-dark.svg
@@ -0,0 +1,24 @@
+
\ No newline at end of file
diff --git a/web/images/loading-small.png b/web/images/loading-small.png
deleted file mode 100644
index 8831a8058..000000000
Binary files a/web/images/loading-small.png and /dev/null differ
diff --git a/web/images/loading-small@2x.png b/web/images/loading-small@2x.png
deleted file mode 100644
index b25b4452a..000000000
Binary files a/web/images/loading-small@2x.png and /dev/null differ
diff --git a/web/images/loading.svg b/web/images/loading.svg
new file mode 100644
index 000000000..0a15ff688
--- /dev/null
+++ b/web/images/loading.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-documentProperties-dark.svg b/web/images/secondaryToolbarButton-documentProperties-dark.svg
new file mode 100644
index 000000000..306e628d7
--- /dev/null
+++ b/web/images/secondaryToolbarButton-documentProperties-dark.svg
@@ -0,0 +1,16 @@
+
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-documentProperties.png b/web/images/secondaryToolbarButton-documentProperties.png
deleted file mode 100644
index 40925e25a..000000000
Binary files a/web/images/secondaryToolbarButton-documentProperties.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-documentProperties.svg b/web/images/secondaryToolbarButton-documentProperties.svg
new file mode 100644
index 000000000..6bd55cda7
--- /dev/null
+++ b/web/images/secondaryToolbarButton-documentProperties.svg
@@ -0,0 +1,15 @@
+
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-documentProperties@2x.png b/web/images/secondaryToolbarButton-documentProperties@2x.png
deleted file mode 100644
index adb240eaa..000000000
Binary files a/web/images/secondaryToolbarButton-documentProperties@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-firstPage-dark.svg b/web/images/secondaryToolbarButton-firstPage-dark.svg
new file mode 100644
index 000000000..c13ff8671
--- /dev/null
+++ b/web/images/secondaryToolbarButton-firstPage-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-firstPage.png b/web/images/secondaryToolbarButton-firstPage.png
deleted file mode 100644
index e68846aa5..000000000
Binary files a/web/images/secondaryToolbarButton-firstPage.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-firstPage.svg b/web/images/secondaryToolbarButton-firstPage.svg
new file mode 100644
index 000000000..2fa0fa6da
--- /dev/null
+++ b/web/images/secondaryToolbarButton-firstPage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-firstPage@2x.png b/web/images/secondaryToolbarButton-firstPage@2x.png
deleted file mode 100644
index 3ad8af517..000000000
Binary files a/web/images/secondaryToolbarButton-firstPage@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-handTool-dark.svg b/web/images/secondaryToolbarButton-handTool-dark.svg
new file mode 100644
index 000000000..834d8b0da
--- /dev/null
+++ b/web/images/secondaryToolbarButton-handTool-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-handTool.png b/web/images/secondaryToolbarButton-handTool.png
deleted file mode 100644
index cb85a841b..000000000
Binary files a/web/images/secondaryToolbarButton-handTool.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-handTool.svg b/web/images/secondaryToolbarButton-handTool.svg
new file mode 100644
index 000000000..3d038fabb
--- /dev/null
+++ b/web/images/secondaryToolbarButton-handTool.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-handTool@2x.png b/web/images/secondaryToolbarButton-handTool@2x.png
deleted file mode 100644
index 5c13f77ff..000000000
Binary files a/web/images/secondaryToolbarButton-handTool@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-lastPage-dark.svg b/web/images/secondaryToolbarButton-lastPage-dark.svg
new file mode 100644
index 000000000..8633e420a
--- /dev/null
+++ b/web/images/secondaryToolbarButton-lastPage-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-lastPage.png b/web/images/secondaryToolbarButton-lastPage.png
deleted file mode 100644
index be763e0c4..000000000
Binary files a/web/images/secondaryToolbarButton-lastPage.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-lastPage.svg b/web/images/secondaryToolbarButton-lastPage.svg
new file mode 100644
index 000000000..53fa9a6d0
--- /dev/null
+++ b/web/images/secondaryToolbarButton-lastPage.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-lastPage@2x.png b/web/images/secondaryToolbarButton-lastPage@2x.png
deleted file mode 100644
index 8570984f2..000000000
Binary files a/web/images/secondaryToolbarButton-lastPage@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-rotateCcw-dark.svg b/web/images/secondaryToolbarButton-rotateCcw-dark.svg
new file mode 100644
index 000000000..1a92f802c
--- /dev/null
+++ b/web/images/secondaryToolbarButton-rotateCcw-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-rotateCcw.png b/web/images/secondaryToolbarButton-rotateCcw.png
deleted file mode 100644
index 675d6da2c..000000000
Binary files a/web/images/secondaryToolbarButton-rotateCcw.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-rotateCcw.svg b/web/images/secondaryToolbarButton-rotateCcw.svg
new file mode 100644
index 000000000..c71ea8e8d
--- /dev/null
+++ b/web/images/secondaryToolbarButton-rotateCcw.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-rotateCcw@2x.png b/web/images/secondaryToolbarButton-rotateCcw@2x.png
deleted file mode 100644
index b9e743122..000000000
Binary files a/web/images/secondaryToolbarButton-rotateCcw@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-rotateCw-dark.svg b/web/images/secondaryToolbarButton-rotateCw-dark.svg
new file mode 100644
index 000000000..2a4ef7385
--- /dev/null
+++ b/web/images/secondaryToolbarButton-rotateCw-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-rotateCw.png b/web/images/secondaryToolbarButton-rotateCw.png
deleted file mode 100644
index e1c759888..000000000
Binary files a/web/images/secondaryToolbarButton-rotateCw.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-rotateCw.svg b/web/images/secondaryToolbarButton-rotateCw.svg
new file mode 100644
index 000000000..e1e19e73d
--- /dev/null
+++ b/web/images/secondaryToolbarButton-rotateCw.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-rotateCw@2x.png b/web/images/secondaryToolbarButton-rotateCw@2x.png
deleted file mode 100644
index cb257b41c..000000000
Binary files a/web/images/secondaryToolbarButton-rotateCw@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-scrollHorizontal-dark.svg b/web/images/secondaryToolbarButton-scrollHorizontal-dark.svg
new file mode 100644
index 000000000..337f85ef4
--- /dev/null
+++ b/web/images/secondaryToolbarButton-scrollHorizontal-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-scrollHorizontal.png b/web/images/secondaryToolbarButton-scrollHorizontal.png
deleted file mode 100644
index cb702fc4d..000000000
Binary files a/web/images/secondaryToolbarButton-scrollHorizontal.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-scrollHorizontal.svg b/web/images/secondaryToolbarButton-scrollHorizontal.svg
new file mode 100644
index 000000000..8693eec39
--- /dev/null
+++ b/web/images/secondaryToolbarButton-scrollHorizontal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-scrollHorizontal@2x.png b/web/images/secondaryToolbarButton-scrollHorizontal@2x.png
deleted file mode 100644
index 7f05289bb..000000000
Binary files a/web/images/secondaryToolbarButton-scrollHorizontal@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-scrollVertical-dark.svg b/web/images/secondaryToolbarButton-scrollVertical-dark.svg
new file mode 100644
index 000000000..41bdd8f14
--- /dev/null
+++ b/web/images/secondaryToolbarButton-scrollVertical-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-scrollVertical.png b/web/images/secondaryToolbarButton-scrollVertical.png
deleted file mode 100644
index 0b8427a16..000000000
Binary files a/web/images/secondaryToolbarButton-scrollVertical.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-scrollVertical.svg b/web/images/secondaryToolbarButton-scrollVertical.svg
new file mode 100644
index 000000000..ee1cf22f9
--- /dev/null
+++ b/web/images/secondaryToolbarButton-scrollVertical.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-scrollVertical@2x.png b/web/images/secondaryToolbarButton-scrollVertical@2x.png
deleted file mode 100644
index 72ab55ebf..000000000
Binary files a/web/images/secondaryToolbarButton-scrollVertical@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-scrollWrapped-dark.svg b/web/images/secondaryToolbarButton-scrollWrapped-dark.svg
new file mode 100644
index 000000000..cd50526ff
--- /dev/null
+++ b/web/images/secondaryToolbarButton-scrollWrapped-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-scrollWrapped.png b/web/images/secondaryToolbarButton-scrollWrapped.png
deleted file mode 100644
index 165fc8bc0..000000000
Binary files a/web/images/secondaryToolbarButton-scrollWrapped.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-scrollWrapped.svg b/web/images/secondaryToolbarButton-scrollWrapped.svg
new file mode 100644
index 000000000..804e7469b
--- /dev/null
+++ b/web/images/secondaryToolbarButton-scrollWrapped.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-scrollWrapped@2x.png b/web/images/secondaryToolbarButton-scrollWrapped@2x.png
deleted file mode 100644
index 424614119..000000000
Binary files a/web/images/secondaryToolbarButton-scrollWrapped@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-selectTool-dark.svg b/web/images/secondaryToolbarButton-selectTool-dark.svg
new file mode 100644
index 000000000..7a95098af
--- /dev/null
+++ b/web/images/secondaryToolbarButton-selectTool-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-selectTool.png b/web/images/secondaryToolbarButton-selectTool.png
deleted file mode 100644
index 25520a6fe..000000000
Binary files a/web/images/secondaryToolbarButton-selectTool.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-selectTool.svg b/web/images/secondaryToolbarButton-selectTool.svg
new file mode 100644
index 000000000..43e978944
--- /dev/null
+++ b/web/images/secondaryToolbarButton-selectTool.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-selectTool@2x.png b/web/images/secondaryToolbarButton-selectTool@2x.png
deleted file mode 100644
index a58aaef4f..000000000
Binary files a/web/images/secondaryToolbarButton-selectTool@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-spreadEven-dark.svg b/web/images/secondaryToolbarButton-spreadEven-dark.svg
new file mode 100644
index 000000000..0c9586ed8
--- /dev/null
+++ b/web/images/secondaryToolbarButton-spreadEven-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-spreadEven.png b/web/images/secondaryToolbarButton-spreadEven.png
deleted file mode 100644
index 3fa07e703..000000000
Binary files a/web/images/secondaryToolbarButton-spreadEven.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-spreadEven.svg b/web/images/secondaryToolbarButton-spreadEven.svg
new file mode 100644
index 000000000..ddec5e68d
--- /dev/null
+++ b/web/images/secondaryToolbarButton-spreadEven.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-spreadEven@2x.png b/web/images/secondaryToolbarButton-spreadEven@2x.png
deleted file mode 100644
index 32e5033d7..000000000
Binary files a/web/images/secondaryToolbarButton-spreadEven@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-spreadNone-dark.svg b/web/images/secondaryToolbarButton-spreadNone-dark.svg
new file mode 100644
index 000000000..75e1b985d
--- /dev/null
+++ b/web/images/secondaryToolbarButton-spreadNone-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-spreadNone.png b/web/images/secondaryToolbarButton-spreadNone.png
deleted file mode 100644
index 161147354..000000000
Binary files a/web/images/secondaryToolbarButton-spreadNone.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-spreadNone.svg b/web/images/secondaryToolbarButton-spreadNone.svg
new file mode 100644
index 000000000..63318c56b
--- /dev/null
+++ b/web/images/secondaryToolbarButton-spreadNone.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-spreadNone@2x.png b/web/images/secondaryToolbarButton-spreadNone@2x.png
deleted file mode 100644
index 8e51cf3b7..000000000
Binary files a/web/images/secondaryToolbarButton-spreadNone@2x.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-spreadOdd-dark.svg b/web/images/secondaryToolbarButton-spreadOdd-dark.svg
new file mode 100644
index 000000000..8dff9598e
--- /dev/null
+++ b/web/images/secondaryToolbarButton-spreadOdd-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-spreadOdd.png b/web/images/secondaryToolbarButton-spreadOdd.png
deleted file mode 100644
index 5126313a1..000000000
Binary files a/web/images/secondaryToolbarButton-spreadOdd.png and /dev/null differ
diff --git a/web/images/secondaryToolbarButton-spreadOdd.svg b/web/images/secondaryToolbarButton-spreadOdd.svg
new file mode 100644
index 000000000..29909e9fa
--- /dev/null
+++ b/web/images/secondaryToolbarButton-spreadOdd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/secondaryToolbarButton-spreadOdd@2x.png b/web/images/secondaryToolbarButton-spreadOdd@2x.png
deleted file mode 100644
index 5996b74db..000000000
Binary files a/web/images/secondaryToolbarButton-spreadOdd@2x.png and /dev/null differ
diff --git a/web/images/shadow.png b/web/images/shadow.png
index 31d3bdb14..a00061ac7 100644
Binary files a/web/images/shadow.png and b/web/images/shadow.png differ
diff --git a/web/images/texture.png b/web/images/texture.png
deleted file mode 100644
index 12bae83a9..000000000
Binary files a/web/images/texture.png and /dev/null differ
diff --git a/web/images/toolbarButton-bookmark-dark.svg b/web/images/toolbarButton-bookmark-dark.svg
new file mode 100644
index 000000000..7bf332972
--- /dev/null
+++ b/web/images/toolbarButton-bookmark-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-bookmark.png b/web/images/toolbarButton-bookmark.png
deleted file mode 100644
index a187be6c9..000000000
Binary files a/web/images/toolbarButton-bookmark.png and /dev/null differ
diff --git a/web/images/toolbarButton-bookmark.svg b/web/images/toolbarButton-bookmark.svg
new file mode 100644
index 000000000..79d39b090
--- /dev/null
+++ b/web/images/toolbarButton-bookmark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-bookmark@2x.png b/web/images/toolbarButton-bookmark@2x.png
deleted file mode 100644
index 4efbaa675..000000000
Binary files a/web/images/toolbarButton-bookmark@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-download-dark.svg b/web/images/toolbarButton-download-dark.svg
new file mode 100644
index 000000000..d2a92e5d4
--- /dev/null
+++ b/web/images/toolbarButton-download-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-download.png b/web/images/toolbarButton-download.png
deleted file mode 100644
index eaab35f09..000000000
Binary files a/web/images/toolbarButton-download.png and /dev/null differ
diff --git a/web/images/toolbarButton-download.svg b/web/images/toolbarButton-download.svg
new file mode 100644
index 000000000..2cdb5db3c
--- /dev/null
+++ b/web/images/toolbarButton-download.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-download@2x.png b/web/images/toolbarButton-download@2x.png
deleted file mode 100644
index 896face45..000000000
Binary files a/web/images/toolbarButton-download@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-menuArrow-dark.svg b/web/images/toolbarButton-menuArrow-dark.svg
new file mode 100644
index 000000000..76551001a
--- /dev/null
+++ b/web/images/toolbarButton-menuArrow-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-menuArrow.svg b/web/images/toolbarButton-menuArrow.svg
new file mode 100644
index 000000000..a81eb0296
--- /dev/null
+++ b/web/images/toolbarButton-menuArrow.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-menuArrows.png b/web/images/toolbarButton-menuArrows.png
deleted file mode 100644
index e50ca4eee..000000000
Binary files a/web/images/toolbarButton-menuArrows.png and /dev/null differ
diff --git a/web/images/toolbarButton-menuArrows@2x.png b/web/images/toolbarButton-menuArrows@2x.png
deleted file mode 100644
index f7570bc0d..000000000
Binary files a/web/images/toolbarButton-menuArrows@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-openFile-dark.svg b/web/images/toolbarButton-openFile-dark.svg
new file mode 100644
index 000000000..0bd612f0e
--- /dev/null
+++ b/web/images/toolbarButton-openFile-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-openFile.png b/web/images/toolbarButton-openFile.png
deleted file mode 100644
index b5cf1bd06..000000000
Binary files a/web/images/toolbarButton-openFile.png and /dev/null differ
diff --git a/web/images/toolbarButton-openFile.svg b/web/images/toolbarButton-openFile.svg
new file mode 100644
index 000000000..cb35980f0
--- /dev/null
+++ b/web/images/toolbarButton-openFile.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-openFile@2x.png b/web/images/toolbarButton-openFile@2x.png
deleted file mode 100644
index 91ab76593..000000000
Binary files a/web/images/toolbarButton-openFile@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-pageDown-dark.svg b/web/images/toolbarButton-pageDown-dark.svg
new file mode 100644
index 000000000..c2ca60c8f
--- /dev/null
+++ b/web/images/toolbarButton-pageDown-dark.svg
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-pageDown.png b/web/images/toolbarButton-pageDown.png
deleted file mode 100644
index 8219ecf83..000000000
Binary files a/web/images/toolbarButton-pageDown.png and /dev/null differ
diff --git a/web/images/toolbarButton-pageDown.svg b/web/images/toolbarButton-pageDown.svg
new file mode 100644
index 000000000..c5d8b0f3f
--- /dev/null
+++ b/web/images/toolbarButton-pageDown.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-pageDown@2x.png b/web/images/toolbarButton-pageDown@2x.png
deleted file mode 100644
index 758c01d83..000000000
Binary files a/web/images/toolbarButton-pageDown@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-pageUp-dark.svg b/web/images/toolbarButton-pageUp-dark.svg
new file mode 100644
index 000000000..dddc4ab26
--- /dev/null
+++ b/web/images/toolbarButton-pageUp-dark.svg
@@ -0,0 +1,13 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-pageUp.png b/web/images/toolbarButton-pageUp.png
deleted file mode 100644
index fb9daa337..000000000
Binary files a/web/images/toolbarButton-pageUp.png and /dev/null differ
diff --git a/web/images/toolbarButton-pageUp.svg b/web/images/toolbarButton-pageUp.svg
new file mode 100644
index 000000000..aa0160ab9
--- /dev/null
+++ b/web/images/toolbarButton-pageUp.svg
@@ -0,0 +1,12 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-pageUp@2x.png b/web/images/toolbarButton-pageUp@2x.png
deleted file mode 100644
index a5cfd755b..000000000
Binary files a/web/images/toolbarButton-pageUp@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-presentationMode-dark.svg b/web/images/toolbarButton-presentationMode-dark.svg
new file mode 100644
index 000000000..13fa9dc7c
--- /dev/null
+++ b/web/images/toolbarButton-presentationMode-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-presentationMode.png b/web/images/toolbarButton-presentationMode.png
deleted file mode 100644
index 3ac21244d..000000000
Binary files a/web/images/toolbarButton-presentationMode.png and /dev/null differ
diff --git a/web/images/toolbarButton-presentationMode.svg b/web/images/toolbarButton-presentationMode.svg
new file mode 100644
index 000000000..3f1f832e5
--- /dev/null
+++ b/web/images/toolbarButton-presentationMode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-presentationMode@2x.png b/web/images/toolbarButton-presentationMode@2x.png
deleted file mode 100644
index cada9e791..000000000
Binary files a/web/images/toolbarButton-presentationMode@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-print-dark.svg b/web/images/toolbarButton-print-dark.svg
new file mode 100644
index 000000000..ad37022f0
--- /dev/null
+++ b/web/images/toolbarButton-print-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-print.png b/web/images/toolbarButton-print.png
deleted file mode 100644
index 51275e54b..000000000
Binary files a/web/images/toolbarButton-print.png and /dev/null differ
diff --git a/web/images/toolbarButton-print.svg b/web/images/toolbarButton-print.svg
new file mode 100644
index 000000000..d521c9ad2
--- /dev/null
+++ b/web/images/toolbarButton-print.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-print@2x.png b/web/images/toolbarButton-print@2x.png
deleted file mode 100644
index 53d18daf7..000000000
Binary files a/web/images/toolbarButton-print@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-search-dark.svg b/web/images/toolbarButton-search-dark.svg
new file mode 100644
index 000000000..cec8a4206
--- /dev/null
+++ b/web/images/toolbarButton-search-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-search.png b/web/images/toolbarButton-search.png
deleted file mode 100644
index f9b75579b..000000000
Binary files a/web/images/toolbarButton-search.png and /dev/null differ
diff --git a/web/images/toolbarButton-search.svg b/web/images/toolbarButton-search.svg
new file mode 100644
index 000000000..28b7774eb
--- /dev/null
+++ b/web/images/toolbarButton-search.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-search@2x.png b/web/images/toolbarButton-search@2x.png
deleted file mode 100644
index 456b13324..000000000
Binary files a/web/images/toolbarButton-search@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-secondaryToolbarToggle-dark.svg b/web/images/toolbarButton-secondaryToolbarToggle-dark.svg
new file mode 100644
index 000000000..0160c07cd
--- /dev/null
+++ b/web/images/toolbarButton-secondaryToolbarToggle-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-secondaryToolbarToggle.png b/web/images/toolbarButton-secondaryToolbarToggle.png
deleted file mode 100644
index 1f90f83da..000000000
Binary files a/web/images/toolbarButton-secondaryToolbarToggle.png and /dev/null differ
diff --git a/web/images/toolbarButton-secondaryToolbarToggle.svg b/web/images/toolbarButton-secondaryToolbarToggle.svg
new file mode 100644
index 000000000..dbef23804
--- /dev/null
+++ b/web/images/toolbarButton-secondaryToolbarToggle.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-secondaryToolbarToggle@2x.png b/web/images/toolbarButton-secondaryToolbarToggle@2x.png
deleted file mode 100644
index b066fe5cb..000000000
Binary files a/web/images/toolbarButton-secondaryToolbarToggle@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-sidebarToggle-dark.svg b/web/images/toolbarButton-sidebarToggle-dark.svg
new file mode 100644
index 000000000..0118e41a8
--- /dev/null
+++ b/web/images/toolbarButton-sidebarToggle-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-sidebarToggle.png b/web/images/toolbarButton-sidebarToggle.png
deleted file mode 100644
index 025dc9040..000000000
Binary files a/web/images/toolbarButton-sidebarToggle.png and /dev/null differ
diff --git a/web/images/toolbarButton-sidebarToggle.svg b/web/images/toolbarButton-sidebarToggle.svg
new file mode 100644
index 000000000..691c41cb1
--- /dev/null
+++ b/web/images/toolbarButton-sidebarToggle.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-sidebarToggle@2x.png b/web/images/toolbarButton-sidebarToggle@2x.png
deleted file mode 100644
index 7f834df94..000000000
Binary files a/web/images/toolbarButton-sidebarToggle@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-viewAttachments-dark.svg b/web/images/toolbarButton-viewAttachments-dark.svg
new file mode 100644
index 000000000..c9714fdea
--- /dev/null
+++ b/web/images/toolbarButton-viewAttachments-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-viewAttachments.png b/web/images/toolbarButton-viewAttachments.png
deleted file mode 100644
index fcd0b268a..000000000
Binary files a/web/images/toolbarButton-viewAttachments.png and /dev/null differ
diff --git a/web/images/toolbarButton-viewAttachments.svg b/web/images/toolbarButton-viewAttachments.svg
new file mode 100644
index 000000000..e914ec083
--- /dev/null
+++ b/web/images/toolbarButton-viewAttachments.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-viewAttachments@2x.png b/web/images/toolbarButton-viewAttachments@2x.png
deleted file mode 100644
index 4a5e2b8a3..000000000
Binary files a/web/images/toolbarButton-viewAttachments@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-viewOutline-dark.svg b/web/images/toolbarButton-viewOutline-dark.svg
new file mode 100644
index 000000000..1704d961a
--- /dev/null
+++ b/web/images/toolbarButton-viewOutline-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-viewOutline.png b/web/images/toolbarButton-viewOutline.png
deleted file mode 100644
index 976365a50..000000000
Binary files a/web/images/toolbarButton-viewOutline.png and /dev/null differ
diff --git a/web/images/toolbarButton-viewOutline.svg b/web/images/toolbarButton-viewOutline.svg
new file mode 100644
index 000000000..030c28dfe
--- /dev/null
+++ b/web/images/toolbarButton-viewOutline.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-viewOutline@2x.png b/web/images/toolbarButton-viewOutline@2x.png
deleted file mode 100644
index b6a197fdf..000000000
Binary files a/web/images/toolbarButton-viewOutline@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-viewThumbnail-dark.svg b/web/images/toolbarButton-viewThumbnail-dark.svg
new file mode 100644
index 000000000..17c55f7b8
--- /dev/null
+++ b/web/images/toolbarButton-viewThumbnail-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-viewThumbnail.png b/web/images/toolbarButton-viewThumbnail.png
deleted file mode 100644
index 584ba5588..000000000
Binary files a/web/images/toolbarButton-viewThumbnail.png and /dev/null differ
diff --git a/web/images/toolbarButton-viewThumbnail.svg b/web/images/toolbarButton-viewThumbnail.svg
new file mode 100644
index 000000000..b997ec49a
--- /dev/null
+++ b/web/images/toolbarButton-viewThumbnail.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-viewThumbnail@2x.png b/web/images/toolbarButton-viewThumbnail@2x.png
deleted file mode 100644
index a0208b413..000000000
Binary files a/web/images/toolbarButton-viewThumbnail@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-zoomIn-dark.svg b/web/images/toolbarButton-zoomIn-dark.svg
new file mode 100644
index 000000000..9b615541e
--- /dev/null
+++ b/web/images/toolbarButton-zoomIn-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-zoomIn.png b/web/images/toolbarButton-zoomIn.png
deleted file mode 100644
index 513d081bc..000000000
Binary files a/web/images/toolbarButton-zoomIn.png and /dev/null differ
diff --git a/web/images/toolbarButton-zoomIn.svg b/web/images/toolbarButton-zoomIn.svg
new file mode 100644
index 000000000..480d2cef0
--- /dev/null
+++ b/web/images/toolbarButton-zoomIn.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-zoomIn@2x.png b/web/images/toolbarButton-zoomIn@2x.png
deleted file mode 100644
index d5d49d5ff..000000000
Binary files a/web/images/toolbarButton-zoomIn@2x.png and /dev/null differ
diff --git a/web/images/toolbarButton-zoomOut-dark.svg b/web/images/toolbarButton-zoomOut-dark.svg
new file mode 100644
index 000000000..0fb3594d1
--- /dev/null
+++ b/web/images/toolbarButton-zoomOut-dark.svg
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-zoomOut.png b/web/images/toolbarButton-zoomOut.png
deleted file mode 100644
index 156c26b94..000000000
Binary files a/web/images/toolbarButton-zoomOut.png and /dev/null differ
diff --git a/web/images/toolbarButton-zoomOut.svg b/web/images/toolbarButton-zoomOut.svg
new file mode 100644
index 000000000..527f52106
--- /dev/null
+++ b/web/images/toolbarButton-zoomOut.svg
@@ -0,0 +1,4 @@
+
+
\ No newline at end of file
diff --git a/web/images/toolbarButton-zoomOut@2x.png b/web/images/toolbarButton-zoomOut@2x.png
deleted file mode 100644
index 959e1919d..000000000
Binary files a/web/images/toolbarButton-zoomOut@2x.png and /dev/null differ
diff --git a/web/images/treeitem-collapsed-dark.svg b/web/images/treeitem-collapsed-dark.svg
new file mode 100644
index 000000000..1fb655162
--- /dev/null
+++ b/web/images/treeitem-collapsed-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/treeitem-collapsed.png b/web/images/treeitem-collapsed.png
deleted file mode 100644
index 06d4d3769..000000000
Binary files a/web/images/treeitem-collapsed.png and /dev/null differ
diff --git a/web/images/treeitem-collapsed.svg b/web/images/treeitem-collapsed.svg
new file mode 100644
index 000000000..831cddfc8
--- /dev/null
+++ b/web/images/treeitem-collapsed.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/treeitem-collapsed@2x.png b/web/images/treeitem-collapsed@2x.png
deleted file mode 100644
index eec1e58c1..000000000
Binary files a/web/images/treeitem-collapsed@2x.png and /dev/null differ
diff --git a/web/images/treeitem-expanded-dark.svg b/web/images/treeitem-expanded-dark.svg
new file mode 100644
index 000000000..695b0aa61
--- /dev/null
+++ b/web/images/treeitem-expanded-dark.svg
@@ -0,0 +1,2 @@
+
\ No newline at end of file
diff --git a/web/images/treeitem-expanded.png b/web/images/treeitem-expanded.png
deleted file mode 100644
index c8d557351..000000000
Binary files a/web/images/treeitem-expanded.png and /dev/null differ
diff --git a/web/images/treeitem-expanded.svg b/web/images/treeitem-expanded.svg
new file mode 100644
index 000000000..2d45f0c8d
--- /dev/null
+++ b/web/images/treeitem-expanded.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/images/treeitem-expanded@2x.png b/web/images/treeitem-expanded@2x.png
deleted file mode 100644
index 3b3b6103b..000000000
Binary files a/web/images/treeitem-expanded@2x.png and /dev/null differ
diff --git a/web/viewer.css b/web/viewer.css
index 4961df400..a67b3f1a8 100644
--- a/web/viewer.css
+++ b/web/viewer.css
@@ -19,6 +19,143 @@
--sidebar-width: 200px;
--sidebar-transition-duration: 200ms;
--sidebar-transition-timing-function: ease;
+
+ --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, 74, 74, 1);
+ --progressBar-color: rgba(10, 132, 255, 1);
+ --scrollbar-color: auto;
+ --scrollbar-bg-color: auto;
+
+ --sidebar-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-bg-color: rgba(0, 0, 0, 0.3);
+ --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);
+ --findbar-nextprevious-btn-bg-color: rgba(227, 228, 230, 1);
+ --outline-color: rgba(0, 0, 0, 0.8);
+ --outline-hover-color: rgba(0, 0, 0, 0.9);
+ --outline-active-color: rgba(0, 0, 0, 0.08);
+ --outline-active-bg-color: rgba(0, 0, 0, 1);
+ --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(237, 237, 237, 1);
+ --doorhanger-separator-color: rgba(222, 222, 222, 1);
+ --overlay-button-bg-color: rgba(12, 12, 13, 0.1);
+ --overlay-button-hover-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-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-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-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);
+}
+
+@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(199, 17, 17, 1);
+ --progressBar-color: rgba(0, 96, 223, 1);
+ --scrollbar-color: rgba(121, 121, 123, 1);
+ --scrollbar-bg-color: rgba(35, 35, 39, 1);
+
+ --sidebar-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-bg-color: rgba(0, 0, 0, 0.3);
+ --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);
+ --findbar-nextprevious-btn-bg-color: rgba(89, 89, 89, 1);
+ --outline-color: rgba(255, 255, 255, 0.8);
+ --outline-hover-color: rgba(255, 255, 255, 0.9);
+ --outline-active-color: rgba(255, 255, 255, 0.08);
+ --outline-active-bg-color: rgba(255, 255, 255, 1);
+ --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(93, 94, 98, 1);
+ --doorhanger-separator-color: rgba(92, 92, 97, 1);
+ --overlay-button-bg-color: rgba(92, 92, 97, 1);
+ --overlay-button-hover-color: rgba(115, 115, 115, 1);
+
+ --loading-icon: url(images/loading-dark.svg);
+ --treeitem-expanded-icon: url(images/treeitem-expanded-dark.svg);
+ --treeitem-collapsed-icon: url(images/treeitem-collapsed-dark.svg);
+ --toolbarButton-menuArrow-icon: url(images/toolbarButton-menuArrow-dark.svg);
+ --toolbarButton-sidebarToggle-icon: url(images/toolbarButton-sidebarToggle-dark.svg);
+ --toolbarButton-secondaryToolbarToggle-icon: url(images/toolbarButton-secondaryToolbarToggle-dark.svg);
+ --toolbarButton-pageUp-icon: url(images/toolbarButton-pageUp-dark.svg);
+ --toolbarButton-pageDown-icon: url(images/toolbarButton-pageDown-dark.svg);
+ --toolbarButton-zoomOut-icon: url(images/toolbarButton-zoomOut-dark.svg);
+ --toolbarButton-zoomIn-icon: url(images/toolbarButton-zoomIn-dark.svg);
+ --toolbarButton-presentationMode-icon: url(images/toolbarButton-presentationMode-dark.svg);
+ --toolbarButton-print-icon: url(images/toolbarButton-print-dark.svg);
+ --toolbarButton-openFile-icon: url(images/toolbarButton-openFile-dark.svg);
+ --toolbarButton-download-icon: url(images/toolbarButton-download-dark.svg);
+ --toolbarButton-bookmark-icon: url(images/toolbarButton-bookmark-dark.svg);
+ --toolbarButton-viewThumbnail-icon: url(images/toolbarButton-viewThumbnail-dark.svg);
+ --toolbarButton-viewOutline-icon: url(images/toolbarButton-viewOutline-dark.svg);
+ --toolbarButton-viewAttachments-icon: url(images/toolbarButton-viewAttachments-dark.svg);
+ --toolbarButton-search-icon: url(images/toolbarButton-search-dark.svg);
+ --findbarButton-previous-icon: url(images/findbarButton-previous-dark.svg);
+ --findbarButton-next-icon: url(images/findbarButton-next-dark.svg);
+ --secondaryToolbarButton-firstPage-icon: url(images/secondaryToolbarButton-firstPage-dark.svg);
+ --secondaryToolbarButton-lastPage-icon: url(images/secondaryToolbarButton-lastPage-dark.svg);
+ --secondaryToolbarButton-rotateCcw-icon: url(images/secondaryToolbarButton-rotateCcw-dark.svg);
+ --secondaryToolbarButton-rotateCw-icon: url(images/secondaryToolbarButton-rotateCw-dark.svg);
+ --secondaryToolbarButton-selectTool-icon: url(images/secondaryToolbarButton-selectTool-dark.svg);
+ --secondaryToolbarButton-handTool-icon: url(images/secondaryToolbarButton-handTool-dark.svg);
+ --secondaryToolbarButton-scrollVertical-icon: url(images/secondaryToolbarButton-scrollVertical-dark.svg);
+ --secondaryToolbarButton-scrollHorizontal-icon: url(images/secondaryToolbarButton-scrollHorizontal-dark.svg);
+ --secondaryToolbarButton-scrollWrapped-icon: url(images/secondaryToolbarButton-scrollWrapped-dark.svg);
+ --secondaryToolbarButton-spreadNone-icon: url(images/secondaryToolbarButton-spreadNone-dark.svg);
+ --secondaryToolbarButton-spreadOdd-icon: url(images/secondaryToolbarButton-spreadOdd-dark.svg);
+ --secondaryToolbarButton-spreadEven-icon: url(images/secondaryToolbarButton-spreadEven-dark.svg);
+ --secondaryToolbarButton-documentProperties-icon: url(images/secondaryToolbarButton-documentProperties-dark.svg);
+ }
}
* {
@@ -36,8 +173,7 @@ html {
body {
height: 100%;
width: 100%;
- background-color: rgba(64, 64, 64, 1);
- background-image: url(images/texture.png);
+ background-color: var(--body-bg-color);
}
body,
@@ -46,6 +182,7 @@ button,
select {
font: message-box;
outline: none;
+ scrollbar-color: var(--scrollbar-color) var(--scrollbar-bg-color);
}
.hidden {
@@ -182,12 +319,6 @@ html[dir='rtl'] #sidebarContent {
transition-duration: var(--sidebar-transition-duration);
transition-timing-function: var(--sidebar-transition-timing-function);
}
-html[dir='ltr'] #viewerContainer {
- box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.05);
-}
-html[dir='rtl'] #viewerContainer {
- box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.05);
-}
#outerContainer.sidebarResizing #viewerContainer {
/* Improve responsiveness and avoid visual glitches when the sidebar is resized. */
@@ -218,21 +349,24 @@ html[dir='rtl'] #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentatio
#toolbarSidebar {
width: 100%;
height: 32px;
- background-color: rgba(66, 66, 66, 1); /* fallback */
- background-image: url(images/texture.png),
- linear-gradient(rgba(77, 77, 77, 0.99), rgba(64, 64, 64, 0.95));
+ background-color: var(--sidebar-bg-color);
}
html[dir='ltr'] #toolbarSidebar {
- box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25),
- inset 0 -1px 0 rgba(255, 255, 255, 0.05),
- 0 1px 0 rgba(0, 0, 0, 0.15),
- 0 0 1px rgba(0, 0, 0, 0.1);
+ box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25),
+ 0 1px 0 rgba(0, 0, 0, 0.15),
+ 0 0 1px rgba(0, 0, 0, 0.1);
}
html[dir='rtl'] #toolbarSidebar {
box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25),
- inset 0 1px 0 rgba(255, 255, 255, 0.05),
- 0 1px 0 rgba(0, 0, 0, 0.15),
- 0 0 1px rgba(0, 0, 0, 0.1);
+ 0 1px 0 rgba(0, 0, 0, 0.15),
+ 0 0 1px rgba(0, 0, 0, 0.1);
+}
+
+html[dir='ltr'] #toolbarSidebar .toolbarButton {
+ margin-right: 2px !important;
+}
+html[dir='rtl'] #toolbarSidebar .toolbarButton {
+ margin-left: 2px !important;
}
#sidebarResizer {
@@ -253,21 +387,13 @@ html[dir='rtl'] #sidebarResizer {
#toolbarContainer, .findbar, .secondaryToolbar {
position: relative;
height: 32px;
- background-color: rgba(71, 71, 71, 1); /* fallback */
- background-image: url(images/texture.png),
- linear-gradient(rgba(82, 82, 82, 0.99), rgba(69, 69, 69, 0.95));
+ background-color: var(--toolbar-bg-color);
}
html[dir='ltr'] #toolbarContainer, .findbar, .secondaryToolbar {
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15),
- inset 0 -1px 0 rgba(255, 255, 255, 0.05),
- 0 1px 0 rgba(0, 0, 0, 0.15),
- 0 1px 1px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 0 var(--toolbar-border-color);
}
html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar {
- box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.15),
- inset 0 -1px 0 rgba(255, 255, 255, 0.05),
- 0 1px 0 rgba(0, 0, 0, 0.15),
- 0 1px 1px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 1px 0 var(--toolbar-border-color);
}
#toolbarViewer {
@@ -278,8 +404,8 @@ html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar {
position: relative;
width: 100%;
height: 4px;
- background-color: rgba(51, 51, 51, 1);
- border-bottom: 1px solid rgba(51, 51, 51, 1);
+ background-color: var(--body-bg-color);
+ border-top: 1px solid var(--toolbar-border-color);
}
#loadingBar .progress {
@@ -288,7 +414,7 @@ html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar {
left: 0;
width: 0%;
height: 100%;
- background-color: rgba(221, 221, 221, 1);
+ background-color: var(--progressBar-color);
overflow: hidden;
transition: width 200ms;
}
@@ -299,7 +425,7 @@ html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar {
}
#loadingBar .progress.indeterminate {
- background-color: rgba(153, 153, 153, 1);
+ background-color: var(--progressBar-color);
transition: none;
}
@@ -322,7 +448,7 @@ html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar {
z-index: 10000;
height: auto;
min-width: 16px;
- padding: 0px 6px 0px 6px;
+ padding: 0px 4px 0px 4px;
margin: 4px 2px 4px 2px;
color: rgba(217, 217, 217, 1);
font-size: 12px;
@@ -333,6 +459,7 @@ html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar {
.findbar {
min-width: 300px;
+ background-color: var(--toolbar-bg-color);
}
.findbar > div {
height: 32px;
@@ -344,16 +471,89 @@ html[dir='rtl'] #toolbarContainer, .findbar, .secondaryToolbar {
height: auto;
}
html[dir='ltr'] .findbar {
- left: 68px;
+ left: 63px;
}
html[dir='rtl'] .findbar {
- right: 68px;
+ right: 63px;
+}
+
+html[dir='ltr'] .findbar .splitToolbarButton {
+ margin-left: 0px;
+ margin-top: 3px;
+}
+
+html[dir='rtl'] .findbar .splitToolbarButton {
+ margin-right: 0px;
+ margin-top: 3px;
+}
+
+.findbar .splitToolbarButton .findNext {
+ width: 29px;
+}
+
+html[dir='ltr'] .findbar .splitToolbarButton .findNext {
+ border-right: 1px solid var(--field-border-color);
+}
+
+html[dir='rtl'] .findbar .splitToolbarButton .findNext {
+ border-left: 1px solid var(--field-border-color);
+}
+
+.findbar .splitToolbarButton .toolbarButton {
+ background-color: var(--findbar-nextprevious-btn-bg-color);
+ border-radius: 0px;
+ height: 26px;
+ border-top: 1px solid var(--field-border-color);
+ border-bottom: 1px solid var(--field-border-color);
+}
+
+.findbar .splitToolbarButton .toolbarButton::before {
+ top: 5px;
+}
+
+html[dir='ltr'] .findbar .splitToolbarButton > .findPrevious {
+ border-radius: 0;
+}
+html[dir='ltr'] .findbar .splitToolbarButton > .findNext {
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 2px;
+ border-top-left-radius: 0;
+ border-top-right-radius: 2px;
+}
+
+html[dir='rtl'] .findbar .splitToolbarButton > .findPrevious {
+ border-radius: 0;
+}
+html[dir='rtl'] .findbar .splitToolbarButton > .findNext {
+ border-bottom-left-radius: 2px;
+ border-bottom-right-radius: 0;
+ border-top-left-radius: 2px;
+ border-top-right-radius: 0;
}
.findbar label {
user-select: none;
}
+.findbar .toolbarLabel:hover, .findbar label:hover,
+.findbar input:focus + label {
+ background-color: var(--button-hover-color);
+}
+
+html[dir='ltr'] #findInput {
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+html[dir='rtl'] #findInput {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+.findbar .toolbarField[type="checkbox"]:checked + .toolbarLabel {
+ background-color: var(--toggled-btn-bg-color) !important;
+}
+
#findInput {
width: 200px;
}
@@ -361,31 +561,32 @@ html[dir='rtl'] .findbar {
color: rgba(191, 191, 191, 1);
}
#findInput::placeholder {
- font-style: italic;
+ font-style: normal;
}
#findInput[data-status="pending"] {
- background-image: url(images/loading-small.png);
+ background-image: var(--loading-icon);
background-repeat: no-repeat;
- background-position: right;
+ background-position: 98%;
}
html[dir='rtl'] #findInput[data-status="pending"] {
- background-position: left;
+ background-position: 3px;
}
.secondaryToolbar {
- padding: 6px;
+ padding: 6px 0 10px 0;
height: auto;
z-index: 30000;
+ background-color: var(--doorhanger-bg-color);
}
html[dir='ltr'] .secondaryToolbar {
- right: 4px;
+ right: 3px;
}
html[dir='rtl'] .secondaryToolbar {
- left: 4px;
+ left: 3px;
}
#secondaryToolbarButtonContainer {
- max-width: 200px;
+ max-width: 220px;
max-height: 400px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
@@ -399,9 +600,8 @@ html[dir='rtl'] .secondaryToolbar {
.doorHanger,
.doorHangerRight {
- border: 1px solid rgba(0, 0, 0, 0.5);
border-radius: 2px;
- box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
+ box-shadow: 0 1px 5px var(--doorhanger-border-color), 0 0 0 1px var(--doorhanger-border-color);
}
.doorHanger:after, .doorHanger:before,
.doorHangerRight:after, .doorHangerRight:before {
@@ -415,36 +615,41 @@ html[dir='rtl'] .secondaryToolbar {
}
.doorHanger:after,
.doorHangerRight:after {
- border-bottom-color: rgba(82, 82, 82, 0.99);
border-width: 8px;
}
+.doorHanger:after {
+ border-bottom-color: var(--toolbar-bg-color);
+}
+.doorHangerRight:after {
+ border-bottom-color: var(--doorhanger-bg-color);
+}
.doorHanger:before,
.doorHangerRight:before {
- border-bottom-color: rgba(0, 0, 0, 0.5);
+ border-bottom-color: var(--doorhanger-border-color);
border-width: 9px;
}
html[dir='ltr'] .doorHanger:after,
html[dir='rtl'] .doorHangerRight:after {
- left: 13px;
+ left: 10px;
margin-left: -8px;
}
html[dir='ltr'] .doorHanger:before,
html[dir='rtl'] .doorHangerRight:before {
- left: 13px;
+ left: 10px;
margin-left: -9px;
}
html[dir='rtl'] .doorHanger:after,
html[dir='ltr'] .doorHangerRight:after {
- right: 13px;
+ right: 10px;
margin-right: -8px;
}
html[dir='rtl'] .doorHanger:before,
html[dir='ltr'] .doorHangerRight:before {
- right: 13px;
+ right: 10px;
margin-right: -9px;
}
@@ -453,11 +658,11 @@ html[dir='ltr'] .doorHangerRight:before {
color: rgba(82, 82, 82, 1);
text-align: center;
padding: 3px 4px;
+ margin: 5px;
}
#findMsg {
- font-style: italic;
- color: rgba(166, 183, 208, 1);
+ color: rgba(251, 0, 0, 1);
}
#findMsg:empty {
display: none;
@@ -497,19 +702,19 @@ html[dir='rtl'] .findbar * {
}
html[dir='ltr'] .splitToolbarButton {
- margin: 3px 2px 4px 0;
+ margin: 2px 2px 0;
display: inline-block;
}
html[dir='rtl'] .splitToolbarButton {
- margin: 3px 0 4px 2px;
+ margin: 2px 2px 0;
display: inline-block;
}
html[dir='ltr'] .splitToolbarButton > .toolbarButton {
- border-radius: 0;
+ border-radius: 2px;
float: left;
}
html[dir='rtl'] .splitToolbarButton > .toolbarButton {
- border-radius: 0;
+ border-radius: 2px;
float: right;
}
@@ -518,8 +723,16 @@ html[dir='rtl'] .splitToolbarButton > .toolbarButton {
.overlayButton {
border: 0 none;
background: none;
- width: 32px;
- height: 25px;
+ width: 28px;
+ height: 28px;
+}
+.overlayButton {
+ background-color: var(--overlay-button-bg-color);
+}
+
+.overlayButton:hover,
+.overlayButton:focus {
+ background-color: var(--overlay-button-hover-color);
}
.toolbarButton > span {
@@ -539,35 +752,14 @@ html[dir='rtl'] .splitToolbarButton > .toolbarButton {
margin: 0;
}
-.splitToolbarButton:hover > .toolbarButton,
-.splitToolbarButton:focus > .toolbarButton,
-.splitToolbarButton.toggled > .toolbarButton,
-.toolbarButton.textButton {
- background-color: rgba(0, 0, 0, 0.12);
- background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.35);
- border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
- box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset,
- 0 0 1px rgba(255, 255, 255, 0.15) inset,
- 0 1px 0 rgba(255, 255, 255, 0.05);
-}
.splitToolbarButton > .toolbarButton:hover,
.splitToolbarButton > .toolbarButton:focus,
.dropdownToolbarButton:hover,
-.overlayButton:hover,
-.overlayButton:focus,
.toolbarButton.textButton:hover,
.toolbarButton.textButton:focus {
- background-color: rgba(0,0,0,0.2);
- box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset,
- 0 0 1px rgba(255, 255, 255, 0.15) inset,
- 0 0 1px rgba(0, 0, 0, 0.05);
+ background-color: var(--button-hover-color);
z-index: 199;
}
-.dropdownToolbarButton:hover {
- background-color: rgba(0, 0, 0, 0.26);
-}
.splitToolbarButton > .toolbarButton {
position: relative;
}
@@ -575,41 +767,33 @@ html[dir='ltr'] .splitToolbarButton > .toolbarButton:first-child,
html[dir='rtl'] .splitToolbarButton > .toolbarButton:last-child {
position: relative;
margin: 0;
- margin-right: -1px;
- border-top-left-radius: 2px;
- border-bottom-left-radius: 2px;
- border-right-color: rgba(0, 0, 0, 0);
}
html[dir='ltr'] .splitToolbarButton > .toolbarButton:last-child,
html[dir='rtl'] .splitToolbarButton > .toolbarButton:first-child {
position: relative;
margin: 0;
- margin-left: -1px;
- border-top-right-radius: 2px;
- border-bottom-right-radius: 2px;
- border-left-color: rgba(0, 0, 0, 0);
}
.splitToolbarButtonSeparator {
- padding: 8px 0;
+ padding: 10px 0;
width: 1px;
- background-color: rgba(0, 0, 0, 0.5);
+ background-color: var(--separator-color);
z-index: 99;
- box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
display: inline-block;
- margin: 5px 0;
+ margin: 4px 0;
}
+
+.findbar .splitToolbarButtonSeparator {
+ background-color: var(--field-border-color);
+ margin: 0;
+ padding: 13px 0;
+}
+
html[dir='ltr'] .splitToolbarButtonSeparator {
float: left;
}
html[dir='rtl'] .splitToolbarButtonSeparator {
float: right;
}
-.splitToolbarButton:hover > .splitToolbarButtonSeparator,
-.splitToolbarButton.toggled > .splitToolbarButtonSeparator {
- padding: 12px 0;
- margin: 1px 0;
- box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03);
-}
.toolbarButton,
.dropdownToolbarButton,
@@ -617,86 +801,72 @@ html[dir='rtl'] .splitToolbarButtonSeparator {
.overlayButton {
min-width: 16px;
padding: 2px 6px 0;
- border: 1px solid rgba(0, 0, 0, 0);
+ border: none;
border-radius: 2px;
- color: rgba(255, 255, 255, 0.8);
+ color: var(--main-color);
font-size: 12px;
line-height: 14px;
user-select: none;
/* Opera does not support user-select, use <... unselectable="on"> instead */
cursor: default;
+ box-sizing: border-box;
}
html[dir='ltr'] .toolbarButton,
html[dir='ltr'] .overlayButton,
html[dir='ltr'] .dropdownToolbarButton {
- margin: 3px 2px 4px 0;
+ margin: 2px 1px;
}
html[dir='rtl'] .toolbarButton,
html[dir='rtl'] .overlayButton,
html[dir='rtl'] .dropdownToolbarButton {
- margin: 3px 0 4px 2px;
+ margin: 2px 1px;
}
+html[dir='ltr'] #toolbarViewerLeft > .toolbarButton:first-child,
+html[dir='rtl'] #toolbarViewerRight > .toolbarButton:last-child {
+ margin-left: 2px;
+}
+
+html[dir='ltr'] #toolbarViewerRight > .toolbarButton:last-child,
+html[dir='rtl'] #toolbarViewerLeft > .toolbarButton:first-child {
+ margin-right: 2px;
+}
.toolbarButton:hover,
-.toolbarButton:focus,
-.dropdownToolbarButton,
-.overlayButton,
+.toolbarButton:focus {
+ background-color: var(--button-hover-color);
+}
.secondaryToolbarButton:hover,
.secondaryToolbarButton:focus {
- background-color: rgba(0, 0, 0, 0.12);
- background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
- background-clip: padding-box;
- border: 1px solid rgba(0, 0, 0, 0.35);
- border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
- box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset,
- 0 0 1px rgba(255, 255, 255, 0.15) inset,
- 0 1px 0 rgba(255, 255, 255, 0.05);
-}
-
-.toolbarButton:hover:active,
-.overlayButton:hover:active,
-.dropdownToolbarButton:hover:active,
-.secondaryToolbarButton:hover:active {
- background-color: rgba(0, 0, 0, 0.2);
- background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
- border-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.45);
- box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset,
- 0 0 1px rgba(0, 0, 0, 0.2) inset,
- 0 1px 0 rgba(255, 255, 255, 0.05);
+ background-color: var(--doorhanger-hover-color);
}
.toolbarButton.toggled,
.splitToolbarButton.toggled > .toolbarButton.toggled,
.secondaryToolbarButton.toggled {
- background-color: rgba(0, 0, 0, 0.3);
- background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
- border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.45) rgba(0, 0, 0, 0.5);
- box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset,
- 0 0 1px rgba(0, 0, 0, 0.2) inset,
- 0 1px 0 rgba(255, 255, 255, 0.05);
+ background-color: var(--toggled-btn-bg-color);
}
.toolbarButton.toggled:hover:active,
.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active,
.secondaryToolbarButton.toggled:hover:active {
background-color: rgba(0, 0, 0, 0.4);
- border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.55);
- box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset,
- 0 0 1px rgba(0, 0, 0, 0.3) inset,
- 0 1px 0 rgba(255, 255, 255, 0.05);
}
.dropdownToolbarButton {
width: 140px;
padding: 0;
overflow: hidden;
+ background-color: var(--dropdown-btn-bg-color);
+ margin-top: 2px !important;
}
.dropdownToolbarButton::after {
position: absolute;
display: inline-block;
- top: 4px;
- content: url(images/toolbarButton-menuArrows.png);
+ top: 6px;
+ content: var(--toolbarButton-menuArrow-icon);
+ pointer-events: none;
+ max-width: 16px;
}
html[dir='ltr'] .dropdownToolbarButton::after {
right: 8px;
@@ -707,17 +877,25 @@ html[dir='rtl'] .dropdownToolbarButton::after {
.dropdownToolbarButton > select {
width: 162px;
- height: 23px;
+ height: 28px;
font-size: 12px;
- color: rgba(242, 242, 242, 1);
+ color: var(--main-color);
margin: 0;
- padding: 3px 2px 2px;
+ padding: 1px 5px 2px;
border: none;
- background: rgba(0,0,0,0); /* Opera does not support 'transparent'